git init
git remote add origin <remote repository url>
git add <file name>
git commit
git push origin <branch name>
git pull origin <branch name>
git merge <branch name>
<remote repository url>
git remote add
: git에 연결 추가를 할게 -> 뭐를?origin <remote repository url>
: 레파지토리의 주소를 origin이라는 별명으로 설정해서 가져올게!여기서 별명인 origin은 임의로 수정가능하지만 origin이라고 하는것이 컨벤션
<file name>
git add <file name>
: 해당 파일만 추가git add .
: 변경된 파일 모두 추가(주로 사용됨)git commit -m "ADD : 이름 수정"
: commit 메세지 한줄만 작성 시git commit
: commit 메세지 여러줄 작성 시<branch name>
<branch name>
<branch name>
commit 이력 수정
첫번째만 pick 으로 설정하고 나머지는 squash(s)로 하여 한개의 커밋만 유지
rebase 진행하기 전 상황으로 돌아감
rebase를 하다가 충돌이 나면 rebase가 중단되기 때문에 git rebase --continue를 하여 rebase를 계속 진행하게 만든다.
로컬 저장소에서 HEAD의 업데이트를 기록을 출력. 업데이트의 내용은 저장소 디렉토리의 .git/logs/refs/heads/. 혹은 .git/logs/HEAD에 기록되며 git reflog는 이 내용을 출력
commit 취소를 할 수 있는 명령어 reflog로 취소하고 싶은 hash id를 확인한 후 git reset --hard [hash id값]을 명령한다.