Basic Concept and Commands by Work Flow

  • fork
  • clone
  • add
  • commit
  • push
  • pull => Request

Local 환경에서 작업을 시작하기 전에 우선 Git Hub에서 외부 Remote Repository로 부터 나의 Remote Repository로 "Fork"를 실행합니다. 그런 다음 Terminal에서 작업을 진행할 디렉토리로 이동하여 git clone 를 실행함으로써 나의 Remote Repository로 부터 Local Repository로 복사한 뒤 파일을 열어 본격적으로 코딩을 시작합니다.

코딩을 마친 후 git add 를 실행하여 수정된 파일들을 Staging Area로 이동시키고, 다시 git commit -m "..." 을 실행하여 일종의 Snap Shot을 생성하고 Local Repository로 이동시킵니다. 이 때 메시지의 내용 "..." 은 반드시 입력되어야 합니다.

"Commit"을 실행한 이후에는 git push를 실행하여 Local Repository로부터 나의 Remote Repository로 작업한 내용을 보내고, 작업한 내용이 Maintainer에 의해 선택되어 외부 Remote Repository에 적용될 수 있도록 Git Hub에서 "Pull Request"를 생성합니다.

// 나의 Remote Repository의 "origin" master Branch로 작업내용 보내기 
git push origin master
// 권한을 인증받아 외부의 Remote Repository의 "upstream" master Branch로 바로 작업내용 보내기
git push upstream master

Other Commands

  • init // 최초 빈 깃 저장소 생성하기(외부로 부터 "Fork"하지 않을 경우)
  • remote // 원격 저장소 설정 및 관리하기
  • status // 파일 변경 및 commit 현황 보기
  • diff // 기존의 commit 파일과 현재 작업중인 파일의 차이 보기
  • log // commit 기록 보기
  • reset // 현재의 HEAD를 다른 branch로 옮기기
  • checkout // branch 바꾸기 혹은 이전 commit으로 복구하기
  • branch // branch 생성, 삭제하기 및 보기
  • merge // branch 합치기
  • fetch // 원격 저장소의 모든 내용을 지역 저장소에 적용하기(결국 pullmergefetch가 합쳐진 실행)

참조: Git, GitHub

0개의 댓글