local repository를 원격 repository에 연결하기
- 원격저장소 이름을 origin이라고 설정
$ git remote add origin <원격저장소주소>
원격 저장소에 push할 때, 기본 브랜치로 origin 저장소의 main 브랜치로 설정(--set-upstream)한다.
$ git push --set-upstream origin main
원격저장소에 아직 push하지 않은 커밋을 수정하기
$ git commit --amend -m "커밋메세지"
원격 repository를 local repository에 clone하기
$ git clone <레포지토리주소> <설정할폴더이름>
config.txt.template
협업 시 config 파일은 .gitignore로 무시하게되는데 협업자에게 config 파일이 공유되지 않기 때문에 이런 형식으로 되어있다는 것을 제공해줄 수 있다.
git tag
브랜치는 동적이다.
tag는 정적이다.
- commit에 이름을 붙인 것이라고 볼 수 있다.
git tag 1.0
이렇게 하면 태그를 설정해놓은 위치로 이동할 수 있다.
git checkout 1.0
cheery-pick
부분병합
User@DESKTOP-FEQ0UC5 MINGW64 ~/Desktop/git_final (main)
$ git cherry-pick 354ddef
rebase
아래 그림처럼 만드는 것이 목적
만드는 과정 이해
User@DESKTOP-FEQ0UC5 MINGW64 ~/Desktop/git_final (main)
$ git rebase exp
User@DESKTOP-FEQ0UC5 MINGW64 ~/Desktop/git_final (main|REBASE 2/2)
$ git add common.txt
User@DESKTOP-FEQ0UC5 MINGW64 ~/Desktop/git_final (main|REBASE 2/2)
$ git commit -m M4
[detached HEAD 2a80cb4] M4
1 file changed, 1 insertion(+), 1 deletion(-)
User@DESKTOP-FEQ0UC5 MINGW64 ~/Desktop/git_final (main|REBASE 2/2)
$ git rebase --continue
Successfully rebased and updated refs/heads/main.
revert
옛날 커밋 하나를 적용 안하도록 하는 것