git 명령어 정리
현재 경로에 들어있는 폴더들 확인
dir
폴더 이동(cd: change directory)
cd .\Documents\
바깥쪽으로 한번 나가기
cd ..
버전 되돌리기
- head라는 키워드를 가진 가장 최신의 버전에서 한단계 이전으로 되돌리기
$ git reset --hard HEAD~1
$ git reset --hard HEAD~2
되돌린 버전 원상 복구
$ git reset --hard ORIG_HEAD
브랜치 목록 확인
$ git branch
브랜치 생성
$ git branch purple
해당 브랜치 이동
$ git checkout master
$ git checkout purple
생성과 동시에 해당 브랜치로 이동하는 단축 명령
$ git checkout -b yellow
새로운 환경에서 기존의 프로젝트를 받아서 열기(master branch)
- 아무런 파일이나 폴더가 오픈되지 않은 vs창 열기
- 원하는 경로로 이동
cd .\OneDrive\
- 원격저장소 복제
$ git clone https://github.com/JEON-HYERIN/test.git
- 복제한 폴더로 들어가기
$cd .\git-practice\
- 프로젝트 열기
code . -r(-r없으면 새창에 프로젝트 열림)
다른 브랜치도 새로운 환경에서 받아서 열기(purple branch)
- 브랜치목록 확인
$ git branch -r
- (origin/HEAD -> 원격저장소의 현재 브랜치를 의미하며 일반적으로 원격저장소는 master 브랜치가 기본 브랜치)
- 브랜치 가져오기
$ git checkout -t origin/purple
- 추가된 브랜치 목록 확인
$ git branch
가져온 브랜치 지우기
- 현재 브랜치에서 현재 브랜치 삭제불가하므로 master브랜치로 이동
$ git checkout master
- 삭제할 브랜치 이름 명시하며 삭제
$ git branch -d purple
- 정상적으로 삭제되었는지 브랜치 목록 확인
$ git branch
충돌이 발생할 경우
- 원격저장소 master 브랜치의 내용을 당겨오기
$ git pull origin master
- 현재 변경사항 수락, 수신 변경 사항 수락, 두 변경 사항 모두 수락 등 결정하기
- 마무리하기
$ git status(빨강) -> $ git add . -> $ git status(초록) -> $ git commit -m 'ABYZ' -> $ git push origin master
git pull과 git push 차이점
$ git pull
$ git push