새소식

ETC/git

git - 협업

  • -

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

옛날 커밋 하나를 적용 안하도록 하는 것

728x90

'ETC > git' 카테고리의 다른 글

Github 초기세팅  (0) 2023.05.11
git - 버전관리  (0) 2022.10.18
git  (0) 2022.07.12
Contents