728x90
반응형
1. 먼저 기존에 올려두었던 github의 프로젝트를 clone하여 가져온다.
git clone <repository 주소>
2. 이후 명령어 창을 통해 branch를 생성 후 해당 브랜치로 이동한다.
git checkout -b 브랜치 명 --> 브랜치 생성 후 해당 브랜치로 이동
git branch <새로운 branch > --> 브랜치로 생성
git checkout 브랜치 명 --> 브랜치로 이동
-----------------------------------------------------------------여기까지가 초기세팅!!
3. 브랜치에서 한 작업을 모두 add하고, commit메세지를 남긴다.
git add .
git commit -m "커밋메세지"
4. main브랜치로부터 pull
pull : 원격저장소(main)에 있는 프로젝트의 변경사항을 그대로 로컬저장소에 옮겨와 자동으로 병합
git pull origin main
5. 자신의 브랜치에 merge한다
이때 만일 병합충돌이 일어난다면 충돌을 해결한다.
git merge origin/브랜치 이름
6. main의 내용이 병합이 된 나의 브랜치를 push한다.
git push
7. github에서 PR을 생성한다. (PR은 pull request)
8. 생성된 PR을 통해 merge한다.
그밖의 명령어들
원격 저장소에 해당 branch에 대한 정보를 업데이트 한다.
git push --set-upstream origin 브랜치 명
브랜치에 변경사항이 있을 경우, fetch명령어를 통해 깃허브의 변경사항을 로컬저장소로 불러온다.
깃허브 브랜치(remote branch)에서 변경사항이 있는데 그 변경사항을 로컬저장소의 브랜치(local branch)의 변경사항과 합치지 않고 로컬의 작업물을 올릴경우 충돌이 일어나기 때문이다. (알고리즘 스터디 같은 경우 브랜치는 나만 이용하기 때문에 상관없을 듯?)
git fetch
728x90
반응형
'이것저것 개념' 카테고리의 다른 글
Crash Course #3 부울연산과 논리게이트 (0) | 2022.02.12 |
---|---|
Crash Course #2 전자 컴퓨팅 (3) | 2022.02.04 |
Crash Course #1 초기 컴퓨팅, 컴퓨팅의 기원 (6) | 2022.02.03 |
[필수지식] 네트워크 통신 알아보기 (4) | 2022.01.29 |
signed와 unsigned (0) | 2019.12.27 |
최근댓글