1. status
1-1. git status : git 설정한 폴더의 변경사항 출력
2. add
2-1. git add "파일명" : commit 대기상태에 진입시킴 -> stage area (commit이라 는 stage에 진입)
3. commit
3-1. git commit -am "text" : text 로그 남기면서 commit 함
4. remote
4-1. git remote add origin "url" : url을 origin이라는 원격저장소로 사용
4-2. git remote remove "origin" : origini이라는 원격저장소 삭제 -> 원격저장소를 잘못 지정했을시 이용
5. branch
5-1. git branch "이름" : "이름"으로 브랜치 생성
5-2. git branch : 브랜치 목록 출력
5-3. git branch --set-upstream-to origin/"브랜치 이름" : branch local remote 연동
5-4. git branch --delete "이름" : 브런치 삭제(단, 다른 브랜치로 이동해서 사용)
5-5. git branch -d "이름" : 8-5와 같음(단, push 다시 해주어야함)
6. remote
6-1. git remote -v : 원격저장소 목록 출력 ex) 5번과 같이 했을시 origin 출력
7. checkout
7-1. git checkout "이름" : "이름" 브랜치로 이동
8. push
8-1. git push -u origin master : origin 이라는 원격저장소의 master 브랜치에 저장
8-2. git push origin "이름" : "이름"으로 원격저장소에 브랜치 생성
8-3. git push origin "이름" : origin에 해당하는 repo에 "이름" 브랜치 올림(없으면 생성)
8-4. git push origin :"이름" : origin에 해당하는 repo에 "이름" 브랜치를 지움.
8-5. git push origin --delete "이름" : "이름"이라는 origin의 원격저장소의 브랜치를 삭제
9. reset
9-1. git reset HEAD "파일명" : add한 파일명을 취소
9-2. git reset HEAD^ : 최종 커밋 취소. 그러나 변경된 파일은 남아있다.
9-3. git reset HEAD~n : 마지막 n개의 커밋을 취소한다. 그러나 변경된 파일은 남아있다.
9-4. git reset --hard HEAD~n : 마지막 n개의 커밋취소. 파일 또한 복구
9-5 git reset --soft "파일명" : 파일 내용은 그대로 유지하면서 staging area에 올림(add 상태)
9-6 git reset : add한 모든 파일을 add 취소함
10. rm
10-1. git rm -r --cached "파일명" : 원격저장소에 올라간 "파일명" 삭제
--> 명령 실행 후 커밋하고 다시 푸시하면 사라진걸 확인가능
10-2. git rm "파일명" : 원격저장소와 로컬 저장소에 있는 파일을 삭제한다.
11. clean
11-1. git clean -f : 현재 디렉토리에서 git이 추적하지않는 파일을 삭제함
11-2. git clena -fd : 11-1과 동일하지만 디렉터리까지 삭제
12. config
12-1. git config --global user.name "name" : 이름설정
12-2. git config --global user.email example@naver.com : 이메일 설정
13. fetch
13-1. git fetch --all : git remote에서 전체 내용을 받아온다.
// 만일 git pull 했는데 fatal : 관계 없는 커밋 내용의 병합을 거부합니다
이 문구가 뜬다면 실행해보자. 추가적으로 아래를 실행
git reset --hard origin/master : 수정된 내역을 지우고 이전내용으로 복구한다.
git pull origin master : 현재 작업하고있는 로컬에 커밋을 병합한다.
14. pull
14-1. git pull origin "branch" --allow-unrelated-histories
: pull이 실패시 강제로 관련없는 커밋을 병합하고 pull한다.