1. 개요
자주 쓰는 명령어를 정리해보려고 한다.
2. 본문 전 깃허브 개요 정리
branch
여러 개발자들이 함께 작업할 수 있게 기본 master 브랜치에서 새로운 가지를 만들어 독립된 공간에서
작업할 수 있게 해준다. 주기적으로 변경사항을 병합해야 한다.
pull
원격 저장소에 있는 내용을 로컬 저장소로 가져와서 병합하는 명령어, 이때 현재 자신의 브랜치가 어딘지
확인하고 pull 명령어를 실행해야 한다.
로컬 저장소에 변경사항이 있다면 pull 명령어 실행 시 에러가 발생한다. add, commit 명령어를 실행한
후 pull 하거나, stash(커밋 안하고 변경사항만 저장)해서 자신의 변경사항을 다른 곳에 저장한 후
pull 해야 한다.
추가로 원격 저장소에 변경된 사항이 있을 수 있으니(공동 작업) 무조건 파일을 건들기 전에 pull 해야 한다.
안그럼 충돌(conflict)이 일어나서 수동으로 고쳐야 한다.
3. 명령어 정리
1. git clone 원격저장소주소
깃허브에서 project를 만든 후 git clone 명령어로 local에도 작업공간을 만든다.
1-1. git init
깃허브에서 clone하는 방법이 아닌, 컴퓨터에서 먼저 작업을 시작했을 때, 저장소를 생성하는 명령어
2. git branch
현재 브랜치 (*표시 되어있는) 및 로컬 브랜치 확인
2-1 git branch main
main 브랜치 만들기
2-2 git branch -d main
main 브랜치 삭제
2-3 git branch -D main
main 브랜치 강제 삭제(병합되지 않은 브랜치에 대한 삭제)
2-4 git push origin -d main
원격 저장소에 있는 main 브랜치 삭제
2-5 git push origin :main
로컬에서 main 브랜치를 지웠을 때, 원격 저장소에도 그 변경사항을 반영
3. git checkout main
main 브랜치로 이동
3-1 git checkout -b main
main 브랜치 만들고 이동
4. git status
현재 상태(add 전후, commit 전후 등) 및 브랜치 확인
5. git log
로컬 저장소의 커밋 히스토리 보기
5-1. git log -n 10
10개만 보기
5-2. git log --oneline --graph
log 그래프로 확인
6. git checkout -- main.py
변경된 main.py 되돌리기
7. git rm main.py
로컬, 원격 저장소 모두에서 main.py 삭제
7-1. git rm --cached main.py
원격 저장소에서 main.py 삭제 (로컬 저장소는 그대로)
4. 로컬에서 병합하기
1. git checkout -b main
main 이라는 브랜치를 만든 후, main으로 이동
변경
2. git add .
변경사항 모두 작업필드에 저장
3. git commit -m "메시지"
로컬 저장소에 반영
4. git checkout master
master 브랜치로 이동
5. git merge main
main 브랜치를 합치려는 target 브랜치로 이동 후, 로컬에서 target에 main 브랜치를 병합
6. git push
원격 저장소에 변경사항 반영
5. 원격에서 로컬
1. git branch -a
로컬 브랜치 및 원격 브랜치 확인
2. git checkout -b main origin/main
원격 저장소의 origin/main 브랜치와 이어지는 로컬 main 브랜치 생성
변경
3. git add .
변경사항 모두 작업필드에 저장
4. git commit -m "메시지"
로컬 저장소에 반영
5. git push
원격 저장소에 반영, main에 반영
6. 그 외
1. git status
지금의 상태 임시 저장, 커밋해야 하는 것이 있어, pull이 안될 때 주로 사용
2. git stash list
stash 목록 확인
3. git stash apply
가장 최근의 stash 가져오기
4. git stash apply stash이름
특정 stash 가져오기
5. git stash drop
가장 최근의 stash 삭제
6. git stash clear
모든 stash 삭제
'깃허브' 카테고리의 다른 글
깃허브 reset, revert (0) | 2022.03.02 |
---|---|
8주차, Git-Flow 이해 (0) | 2022.02.11 |
8주차, 깃허브 개념 이해 (0) | 2022.02.11 |
8주차, 깃허브 remote origin 삭제 (0) | 2022.02.10 |
8주차, 깃허브 .gitignore (0) | 2022.02.10 |
댓글