#1 git 명령어
- git init : 레포지토리 생성 / repository 만들기
- git status : 현재 레포의 상태를 확인 할수 있음
- git add : 스테이지 영역에 파일을 추가하는것 (전부 스테이징 git add .)
- git commit : 스테이지 영역에 있는 파일을 커밋함
-m : 커밋메시지를 작성 할수 있다. -am : add까지 한번에
- git config : git과 관련된 설정을 합니다.
- git branch : 새로운 브랜치를 만든다
-f : 브랜치를 강제 이동
- git checkout : 특정 커밋으로 체크아웃 한다.
- git restore : 언스테이지 or 변경 사항 폐기
- git log : 버전 관리 이력을 확인한다.
- git merge : 커밋끼리 합친다.
- git reset : 브랜치를 특정버전까지 되돌린다. // 내로컬에서 실수했을때 주로쓴다
협업시 커밋트리를 수정되어서 충돌이 일어난다.
-m : 머지 리셋 숫자를 붙이면 부모를 선택 할수 있음 1(직선)/ 2(가지)
- git revert : 특정 커밋의 변경 사항의 반대로 커밋한다.
// 한번에 돌아가기 불가 반드시 하나씩 돌아가야함 새로 리버트 커밋이 생기는것뿐
(어떤것을 기준으로) 상대참조
(헤드나 메인을)
git config --local user.name "이름"
git config --local user.email "이메일"
git log
#2 기타
- branch : 특정 커밋에 대한 참조
- HEAD : 현재 작업하고 있는 버전
- git 의 대부분 명령어는 HEAD에서 이뤄진다.
- 커밋을 합칠때 충돌이 발생하면 당황하지말고 고치면 된다.
- 상대 참조(Relative Reference)
- ^ : 어떤 참조의 부모 커밋을 의미
숫자를 붙이면 부모를 선택 할수 있음 1(직선)/ 2(가지)
- ~숫자 : 한 번에 여러커밋을 건너서 참조 가능
git config --global alias.adog "log --all --decorate --oneline --graph"