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
// 원격 저장소의 모든 내용을 지역 저장소에 적용하기(결국pull
은merge
와fetch
가 합쳐진 실행)