Git을 사용하며서 꼭 필요한 내용들로 정리합니다.
1. Git 시작하기
2. Git 명령어
3. Git pull하기
4. Git push하기
순으로 정리하겠습니다.
처음 디렉토리를 생성하고 github에 자료를 올릴 때 상황
git init
치면 디렉토리에 .git이 생성된다.git add [파일명 or .]
git commit
git remote add origin [HTTPS or SSH]
git push -u origin main
git clone [링크]
git을 사용하기 위해선 명령어를 알아야 한다. Linux 명령어를 알고 있다면 git을 쉽게 다룰수 있다.
git init
: git 저장소 생성하기git clone [경로]
: 저장소 복제 및 다운로드git add
: 변경 및 생성된 파일을 staging area에 올리기git status
: 현재 git 상태 확인git log
: git log 확인하기git commit
: staging area에 있던 파일들을 local repository에 저장하기git push [원격 저장소 명] [브랜치 명]
: local repository 저장된 코드(commit된 것)를 github repository에 저장하기git pull
: github repository에 저장된 내용을 local repository에 저장하기git rebase -i HEAD~[숫자]
: git commit 지정된 로그까지 수정하기git branch [branch 명]
: 브런치 만들기git checkout -b [브런치 명]
: 브런치가 없으면 만들어서 브런치 변경git switch [브런치 명]
: 브런치 변경하기git branch -l
: local 브런치 확인하기git branch -r
: remote 브런치 확인하기git branche -a
: 모든 브런치 확인하기git branch --d [브런치명]
: local 브런치 삭제하기git push [원격저장소 | origin] -d [브런치명]
git reset --hard HEAD~[숫자]
or git reset --hard 커밋해시코드
git revert HEAD~[숫자]
or git revert 커밋해시코드
remote repository에 내용을 받아와야 한다면 아래 명령어를 사용하라
git pull [옵션] [원격 저장소] [브랜치]
그럼 local repository에 내용이 반경되었을 것이다. pull은 merge를 같이 진행하기 때문에 merge 커밋이 하나 더 생기는 것을 볼 수 있다.git pull --rebase
remote 커밋들위에 local 커밋을 다시 생성하기 따라서 커밋 내역에 HEAD가 하나만 생긴다.local repository의 내용이 변경이 되었다면 git status
를 통해 상태를 확인 해봐라
git add [파일명 or .]
(참고 . : 모든 것을 의미)git status
git staging에 변경된 사항이 올라온 것을 확인git commit
커밋 메시지 입력, git log
에서 커밋이 확인 된 것을 확인git push
를 통해 remote repository에 올라간 것을 확인git push -u origin main
해 주면 다음부터는 그냥 push만 해도 된다. git push --force
강제로 push를 진행함, 충돌이 있더라도 무시하고 pushcommit 후 push하는데 안된다면
remote repository의 커밋된 내용이 local commit을 넘어서 진행된 것이다.
* branch merge 이미지 확인하기
* branch rebase 이미지 확인하기
< 이미지 출처 : [ATLASSIAN Merging vs rebase](https://www.atlassian.com/git/tutorials/merging-vs-rebasing)>
참조
https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase-%ED%95%98%EA%B8%B0
https://www.atlassian.com/git/tutorials/merging-vs-rebasing