본문 바로가기
Wiki

[Git] Git-hub 사용 튜토리얼

by Hoony-Daddy 2022. 3. 2.
728x90

깃헙을 사용하기 위한 여러 소프트웨어 U I툴이 시중에 많이 있지만, 우분투를 사용로써 마음에 딱히 드는 툴이 없어서 커맨드라인으로 사용하고 있습니다만.. 간혹 신입사원 분들이 전체적인 시퀀스를 모르는 경우도 있어서 정리할 겸 중구난방으로 되어있는 것들 중에 꼭 필요한 부분들만 적어놓았습니다

 

깃이란?

 


깃의 원리, 깃과 깃허브의 관계등은 https://git-scm.com/book/ko/v2 공식 튜토리얼로 양보하겠습니다. 바쁘니까요!

요약하면 협업을 위해, 두명 이상의 개발자가 스마트하게 소스를 공유하고 릴리즈,배포 하기 위해!

 

 

설정


$ git config --global user.name "<본인유저아이디>"
$ git config --global user.email "<본인이메일아이디>"

이후 git clone을 하였다면 git init의 명령어가 필요없고, git clone을 안하신 상태라면 git init명령어를 입력합니다.

$ git remote add origin https://github.com/<ID>/<Repo>

위의 명령어를 통해 원격저장소와 connection을 합니다. git clone을 하셨다면, 위의 remote명령어 필요없어도 origin에 리모트 URL이 저장되어있습니다. 특정 브랜치를 클론하고 싶다면 git clone -b <브랜치명>  을 통해 하시면 됩니다.

 

 

PUSH


$ git add -A
$ git remote show origin
$ git status

해당 폴더의 파일들을 커밋하기 위한 파일들을 담는 작업입니다.

 

$ git commit -m <전하고 싶은 메시지내용>
$ git pull origin master

커밋후에 pull명령어를 통해 master에 푸쉬합니다.

 

 

BRANCH


보통 Master는 헤드엔지니어가 코드리뷰 후에 Master로 병합되는 것이 일반적입니다. 버전 혹은 엔지니어의 TAST마다 브랜치를 생성하여 그 브랜치에서 우선 작업하는 것이 일반적입니다.

$ git branch <NAME>
$ git checkout <NAME>
($ git checkout -b <NAME>) - 한번의 작업
$ git push origin <NAME>

위의 명령어 과정을 통해 최종적으로 <NAME>이라는 브랜치에 푸쉬를 하게 됩니다.

브랜치 삭제는 git branch -d <NAME>으로 하시면 됩니다.

 

 

PULL


$ git remote -v
$ git pull origin <branch or master>

pull 은 간단합니다. git remote -v를 통해 연결되어 있는지 확인하고 pull명령어를 통해 원하는 브랜치 혹은 master 소스를 끌어오면 됩니다.