1. github gist란?

github gist는 짧은 코드, 메모 등을 기록 또는 공유 목적으로 사용할 수 있는 무료 서비스입니다.

(gist는 요점, 요지라는 뜻을 가지고 있습니다.)

 

2. github gist 사용법

1) github 로그인

github gist로 이동 후 로그인을 합니다. github 계정과 연동됩니다. 
https://gist.github.com/

 

2) git gist 작성화면으로 이동

오른쪽 상단에 "+" 버튼을 눌러 gist Edit창으로 이동합니다.

 

3) git gist 작성 

Filename including extension 입력란에 파일명과 확장자를 포함해서 입력해줍니다.
그리고 소스코드를 입력 한 다음 create 버튼을 누르면 작성이 완료됩니다.

github gist 생성 방법은 두가지가 있습니다. 
Create secret gist : 검색엔진에 노출되지 않지만 URL을 통해 누구나 접근이 가능합니다. 
Create public gist : 검색엔진에 노출되고 URL을 통해 누구나 접근이 가능합니다.

 

3. github gist를 티스토리에 공유하기

1) 공유하려는 gist의 Embed URL을 복사합니다.

 

2) 티스토리 에디터의 기본모드를 HTML으로 변경해줍니다.

 

3) 원하는 자리에 gist Embed URL을 붙여넣기합니다.

 

4) 저장 후 확인하면 다음과 같이 노출됩니다.

위 소스는 고정된 값이 아니며 해당 Gist를 수정할 경우 자동으로 수정된 값이 반영됩니다. 

1. Git Repository 생성

2020/12/02 - [IT/git] - [Git] github를 이용한 Git Repository 만들기
 

[Git] github를 이용한 Git Repository 만들기

1. github 회원 가입하기 https://github.com/ GitHub: Where the world builds software GitHub is where over 50 million developers shape the future of software, together. Contribute to the open source..

bamdule.tistory.com

2. 생성한 Git Repository의 Settings로 이동 후 GitHub Pages 설정

 branch를 master로 선택후 save합니다.

ex) https://bamdule.github.io/myRepo/

위와 같은 주소가 생성된 것을 볼 수 있습니다.

3. index.html을 올려서 실행해보기

해당 주소로 이동하면 404 File Not Found 페이지가 노출됩니다.

소스 폴더에 index.html 파일을 만들고 아래와 같이 입력합니다.

<!DOCTYPE html>
<html>
    <head>
        <title>Github web page</title>
    </head>
    <body>
	<h1>Hello!</h1>
	<h3>Welcome</h3>
    </body>
</html>

index.html을 git repository에 올린 후 1분 정도 기다리면 갱신 됩니다.
만약 파일명을 다르게 하고 싶다면 주소 끝에 해당 파일 명을 입력해주면 됩니다.
index.html은 약속된 파일명 이기 때문에 주소 끝에 파일명을 입력하지 않아도 자동으로 찾아갑니다. 

https://bamdule.github.io/myRepo/ 로 이동했을 때 나오는 페이지 

4. 제한 사항

1) GitHub Pages 소스 저장소의 권장 제한은 1GB입니다.
2) 게시 된 GitHub 페이지 사이트는 1GB를 초과 할 수 없습니다.
3) GitHub 페이지 사이트의 대역폭 제한은 한 달에 100GB입니다.
4) GitHub 페이지 사이트의 builds 제한은 시간당 10회 입니다.

 

Bamdule.github.io와 같은 도메인으로 사용 하고 싶다면 repository 이름을 다음과 같이 변경해줍니다.

사용자명.github.io

참조:

wepplication.github.io/programming/github-pages/

'IT > git' 카테고리의 다른 글

[Github] GitHub Gist 사용하기  (1) 2021.03.31
[Git] Github를 이용한 Git Repository 만들기  (1) 2020.12.02
[git] git 설치하기  (0) 2020.06.15
[Git] git Source File Status  (1) 2020.01.01
[Git] git을 이용한 소스코드 관리  (0) 2019.12.31

1. github 회원 가입하기

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 50 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

2. Git Repository 생성하기

github에 로그인 후 오른쪽 상단에 +버튼을 눌러서 New repository를 클릭해주세요.

 

1) Repository name 입력
2) Description 입력
3) public 선택  (private은 유료지만, 3명까지는 무료라고 합니다.)
4) create repository

 

3. git과 gitbash 설치하기

git은 필수지만 gitbash는 선택입니다.
2020/06/15 - [IT/git] - [git] git 설치하기
 

[git] git 설치하기

안녕하세요. 이번에는 많은 곳에서 사용되고 있는 git 설치 방법에 대해 포스팅해보겠습니다. 1. Git 설치 파일 다운로드 아래 경로에서 os에 맞는 git 설치 파일을 다운로드 해주세요. https://git-scm.c

bamdule.tistory.com

4. Git clone

1) 생성한 git repository의 주소를 복사합니다.
ex) https://github.com/Bamdule/myRepo.git

2) 원하는 경로에서 git bash를 실행시켜줍니다.

마우스 우클릭

3) git clone (git주소)를 입력해 줍니다.

5. git push

1) clone한 디렉토리로 이동하여 아무 파일이나 만들고 git bash에서 새로 만든 디렉토리로 이동해줍니다.

해당 디렉토리로 이동한 후 마우스 우클릭 > Git Bash Here 버튼을 눌러도 됩니다.

2) git add .

새로 생성한 파일을 add 해줍니다.

3) git commit -m "commit message"

commit 메시지를 입력해줍니다.

4) git push orgin

git 원격 저장소로 소스파일을 업로드합니다.

'IT > git' 카테고리의 다른 글

[Github] GitHub Gist 사용하기  (1) 2021.03.31
[Git] Github를 이용해서 무료 웹페이지 만들기  (0) 2020.12.02
[git] git 설치하기  (0) 2020.06.15
[Git] git Source File Status  (1) 2020.01.01
[Git] git을 이용한 소스코드 관리  (0) 2019.12.31

안녕하세요. 이번에는 많은 곳에서 사용되고 있는 git 설치 방법에 대해 포스팅해보겠습니다.

1. Git 설치 파일 다운로드

아래 경로에서 os에 맞는 git 설치 파일을 다운로드 해주세요.

https://git-scm.com/

오른쪽 아래에 Download 2.27.0 for Windows 이미지를 클릭하면 됩니다.

2. Git 설치

1) 다운받은 Git 설치파일을 실행시켜 주세요.

2) 설치경로 입력

3) Git Select Components

기본으로 설정으로 진행합니다.

Windows Explorer intergration
Git Bash Here : 폴더에서 우클릭 시, 해당 경로를 기준으로 Git Bash 실행 
Git GUI Gere : 폴더에서 우클릭 시, 해당 경로를 기준으로 Git GUI 실행 

4) 시작 메뉴에 Git 추가 여부

5) Git을 사용할 에디터 선택

취향에 맞는 에디터를 설정하시면 됩니다.

6) Git Path environment

추천하는 설정으로 선택해줍니다.

Git을 Command line과 다른 회사에서 제작한 소프트웨어에서 실행할 수 있는 권한을 주는 옵션입니다.

7) Select HTTPS transport backend

8) 줄 바꿈 옵션 선택

9) Git Bash terminal 설정

10) choose the default behavior of 'git pull'

11) extra options

12) 설치 완료

13) Git 버전 확인 및 사용자 등록

특정 폴더에서 우클릭 하여 git Bash를 실행해줍니다.

git bash에서 git version을 확인해 줍니다.
git --version

 

git 계정을 입력해줍니다.

git config --global user.name git-username
git config --global user.email git-email

git 유저 정보 확인

git config --list

git file 상태 흐름도

git source file Status는 tracked와 untracked로 구분됩니다. 

tracked는 git에 의해 추적되고 있는 상태를 뜻하고, untracked는 추적되고 있지 않은 상태를 의미합니다.


  • Untracked
    • 원격 저장소에 올릴 필요가 없는 파일
    • 새롭게 생성된 파일

  • Tracked
  • git에 의해 추적이 되고있는 상태를 의미하고 총 3가지로 구성됩니다.
    • modified
      • 원격 저장소에 업로드 되어있고, 파일이 수정된 상태
    • unmodified
      • 커밋 된 상태
      • 원격 저장소에 업로드 되어있고, 파일이 수정되지 않은 상태
      • git status 명령어를 실행해도 화면에 노출되지 않는다.
    • staged
      • git add 명령어를 통해 index(stage) 저장소에 올라온 상태
      • modified 또는 untracked 일 경우 staged로 넘어 올 수 있다.

workspace안에 readme.txt파일 과 new_file.txt파일이 있다. readme.txt 파일은 원격저장소에 업로드 되었고
수정이 되지 않아서 unmodified 상태이다. 

new_file.txt 파일은 새롭게 추가되었고, untracked 상태이다.

readme.txt 파일을 수정하면 modified 상태로 변하게 된다.

위 두 파일을 git add 명령어를 통해 index(stage) 저장소로 이동해 staged 상태로 변경해보자.

git add .
git status

위 두 파일이 staged 상태로 변경된 것을 볼 수 있다. 이때 readme.txt 파일을 수정하면 다음과 같은 상태로 변경된다.

readme.txt 파일은 staged 상태와 modified 상태이다. 이 상태에서 commit을 하게 되면 현재 index(stage) 저장소에 있는 소스 들만 로컬 저장소로 이동하며, unmodified 상태로 변경된다.

이 경우 다시 git add 명령어를 입력하여 수정된 소스도 index(stage) 저장소로 이동시켜주자.

git add .
git status

이제 두 파일을 git commit 명령어를 통해 로컬 저장소로 이동 시켜 unmodified 상태로 변경해보자.

git commit --message "커밋메시지"
git status

unmodified 상태인 경우 git status 명령어를 입력해도 화면에 노출되지 않는다.

new_file.txt와 readme.txt 파일은 로컬저장소에 저장되어 있으며,
원격 저장소로 올리기 위해서는 push명령어를 사용해야한다.

git push 원격지명 브랜치명  

 

참조 : https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0

 

git이란 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템이다

git을 이용해 소스코드를 관리하기 위해 다음과 같은 준비가 선행되어야한다.


1. Git 소스 흐름도

Git 흐름도

git은 4가지의 저장소로 구분된다.

  • workspace
    • 현재 작업중인 장소를 의미한다.
  • index(stage)
    • workspace의 수정된 소스를 저장하는 장소(add)
  • local repository
    • 원격 저장소 업로드하기 전 저장소(push)
    • workspace 반영 없이 원격 저장소의 수정사항을 적용할 수 있는 장소 (fetch)
  • remote repository
    • 원격 저장소
    • clone 명령어를 통해 소스를 다운로드 할 수 있다.

2. Git 초기 설정

Global 설정

git config --global user.name "사용자명"
git config --global user.email "메일 주소"

Local 설정

git config user.name "사용자명" 
git config user.email "메일 주소"

local 설정 시, 매번 프로젝트 마다 커밋한 유저를 설정해주어야 하지만, global 설정 시 한번만 해주면 된다.

git 설정 확인

git config --list

global 유저 정보 및 원격 저장소 등 현재 경로의 git repository의 설정 정보를 보여준다.


3. Git Clone

Github에 만들어둔 원격 저장소를 다운받아보겠다.

소스를 다운받기전 git 폴더를 만들고, git bash 실행 후 해당 경로로 이동한다.

아래 git 원격 주소는 예시이며, 직접 원격 저장소를 만들어 테스트해야 한다.

cd D:/dev/git
git clone https://github.com/Bamdule/test.git

위처럼 출력되었다면 workspace 생성에 성공한 것이다.

해당 폴더 안에는 .git 폴더가 있을 것이다. 해당 폴더는 repository에 대한 각종 정보가 저장되어있다. 


4. Git add

workspace에 readme.txt 파일을 생성하고 다음과 같은 명령어를 입력해보자

git status

untracked 상태인 readme.txt 파일

readme.txt 파일은 git에 의해 추적이 안되는 상태이다. 이 상태를 untracked 상태라고 말한다.
git add readme.txt

git status

tracked 상태인 readme.txt 파일

위 명령어를 입력하면 readme.txt파일 tracked 상태로 변경되고, index(stage) 공간으로 변경사항이 저장된다.

git add .

위 명령어 입력 시, 모든 추가/변경사항이 index(stage) 공간으로 이동한다. 


5. Git commit

index(stage) 공간에서 로컬 저장소로 추가/변경된 사항이 이동한다.

git commit --message "커밋 메시지"

커밋 완료 메시지


6. Git Remote

로컬 저장소의 추가/변경 사항을 원격 저장소에 반영하기 위해서는 원격 저장소를 설정에 등록해야한다.

git remote add 원격지명 원격지주소
git remote add origin https://github.com/Bamdule/test.git

git remote -v

원격 저장소 주소 보기

원격지를 잘못입력하여 삭제하고 싶으면 다음 명령어를 입력하면 된다.

git remote remove 원격지명

7. Git push

로컬 저장소의 추가/변경 사항을 원격 저장소에 반영한다.

별다른 브런치를 생성하지 않았다면 자동으로 master 브런치가 생성/적용되어있다.

git push 원격지명 브랜치명
git push origin master

git push 완료 메시지

 

github 원격 저장소에 업로드 된 readme.txt

github repository에서도 확인할 수 있다.


8. Git pull

원격 저장소에 공동 작업자가 새로운 기능을 업로드 했을 때, 자신의 로컬 저장소와 workspace에 반영한다.

임시로 직접 github에서 pull_test.txt 파일을 등록해보자

repository list > create new file > 파일명 및 내용 입력 > commit new file
git pull origin master

pull_test.txt 파일을 다운받은 것을 볼 수 있다.

+ Recent posts