깃헙을 사용하기 위한 여러 소프트웨어 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 소스를 끌어오면 됩니다.