1 Git 명령어
- git init : 레포지토리 생성
- git status : 현재 레포의 상태를 확인할 수 있음
- git add : 스테이지 영역에 파일 추가
- git commit : 스테이지 영역에 있는 파일을 커밋함
-m : 커밋 메시지를 작성할 수 있다.
-a : add를 같이 한다.
- git config : git과 관련된 설정을 한다.
- git branch : 새로운 브랜치를 만든다.
-f : 브랜치를 강제 이동
- git checkout : 특정 커밋으로 체크아웃한다.
-b: 브랜치명을 입력할 시 없으면 만들면서 checkout
- git restore : 언스테이지 or 변경 사항 폐기
- git log : 버전 관리 이력을 확인한다.
- git merge : 커밋끼리 합친다.
- git reset : 브랜치를 특정 버전까지 되돌린다.
- git revert : 특정 커밋의 변경 사항의 반대로 커밋한다.
2 기타
- Branch : 특정 커밋에 대한 참조
- HEAD : 현재 작업하고 있는 버전
- git의 대부분의 명령어는 HEAD에서 이뤄진다.
- 커밋을 합칠 때 충돌이 발생하면 당황하지 말고 고치면 된다.
- 상대 참조(Relative Reference)
- ^ : 어떤 참조의 부모 커밋을 의미
숫자를 붙이면 부모를 선택할 수 있음.
- ~ : 한 번에 여러 커밋을 건너띄고 참조 가능
git config --global alias.adog "log --all --decorate --oneline --graph"
git remote add origin https://github.com/sungjinWi/GitPractice.git
git 연결할 때 공용컴퓨터에선 토큰으로 하자
- 원격 브랜치(Remote Branch) : 원격 저장소의 상태를 반영 (원격 저장소로는 checkout 할 수 없다)
- git remote : 원격 저장소 관련 명령어
- git push
- 원격 저장소에 없는 로컬 저장소의 커밋을 업로드
- 원격 브랜치를 업데이트
- git fetch
- 로컬 저장소에 없는 원격 저장소의 커밋을 다운로드
- 원격브랜치를 업데이트
- git pull : fetch + merge origin/main