※참고※
워크스페이스명 : git_ws
디렉토리명 : test+project
명령어에서 대괄호는 입력 NO
Local Repository 는 Git 이 관리하는 3가지 단계로 구성되어 있음.
- Working Directory (작업공간) - 실제 소스 파일, 생성한 파일들이 존재
- Index (Stage) - Staging area (준비영역) 의 역할, git add 한 파일들이 존재
- HEAD - 최종 확정본, git commit 한 파일들이 존재
Workspace 생성 :
- % mkdir git_ws
Workspace 로 이동한 뒤 Working Directory 생성 :
- % cd git_ws
- git_ws % mkdir test_project
해당 폴더를 Git이 관리하기 시작 :
- % git init
Git 관련 파일들이 생성된 것을 확인 :
- test_project % ls -all
Working Directory에 파일을 생성 ( 참고. touch 명령어 - 빈 파일을 생성 ) 후 확인
- test_project % touch test.txt
- test_project % ls
Git에 존재하는 파일 확인 :
% git status
Working Directory에서 변경된 파일을 Index(stage)에 추가 :
- % git add [filename]
Index(stage)에 추가된 변경사항을 HEAD 에 반영 (확정) :
- % git commit -m "commit 에 대한 설명" [filename]
Local Repository 에 Remote Repository 등록 with Username and Token
- git remote add origin https://[username]:[token]@github.com/<repository>.git
Remote Repository 정보 확인
- % git remote -v
Local Repository에 반영된 변경내용을 Remote Repository에도 반영
- % git push origin [branchname]
Remote Repository의 내용에 맞춰 Local Repository를 갱신
- % git pull origin [branchname]
Default branch
- 수정이 가능
- 수정은 신중해야 한다. 다른 팀원들까지 영향을 받는다.
Local Repository 를 생성하지 않은 상태에서 Git Clone 명령을 사용하여 Remote Repository 를 Local 에 복제할 수 있음
- % git clone https://[username]:[token]@github.com/<repository>.git
✅ 조회
Branch 조회
- % git branch : Local Branch
- % git branch -r : Remote Branch
- % git branch -a : Local + Remote
✅ 생성 + 이동
Branch 생성 (Local) :
- % git branch [branchname]
Branch 이동 (Local) :
- % git checkout [branchname]
Branch 생성 + 이동 (Local) :
- % git checkout -b [branchname]
Branch 생성 (Remote) :
- % git push origin [branchname]
✅ 삭제
Branch 삭제 (Local) :
- % git branch -d [branchname]
Branch 삭제 (Remote) :
- % git push origin --delete [branchname]