일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- 잔
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- HTML #CSS
- 컴퓨터공학 #c #c언어 #문자열입력
- Today
- Total
영벨롭 개발 일지
[Git]원격 저장소의 변경사항 적용 & 브랜치 & 병합: pull, branch, merge 본문
[ 원격 저장소의 변경사항 적용 ]
$ git pull origin master
git pull origin master 를 통해 원격 저장소의 내용을 로컬 저장소로 당겨올 수 있습니다.
원격 저장소 (github 등) 에서 내용이 변경된 채로 로컬 저장소에서 새로 작성된 버전을 push 를 하게 되면 다음과 같은 오류가 나타날 수 있습니다.
이때 로컬 저장소에 원격 저장소의 내용을 당겨온 뒤, 다시 push 하면 오류를 잡을 수 있습니다.
[ 브랜치 branch ]
Git 에서는 원본을 보존하고 새로운 가지(branch)를 만들어 테스트해본 후 문제가 없으면 해당 변경 사항을 반영(merge)하는 작업을 할 수 있습니다.
이 작업은 여러 사용자가 협업하는 경우에 매우 유용합니다.
- branch 목록 보기
$ git branch
- 원격 저장소의 branch 목록 보기
$ git branch -a
- branch 생성
$ git branch myBranch
- 해당 branch로 이동
$ git checkout myBranch
- 원격으로 branch push
$ git push origin myBranch
- branch 삭제
$ git branch -d myBranch
- 원격 저장소의 branch 가져오기
$ git branch -t origin/myBranch
다음 프로젝트에서 blue 라는 브랜치를 생성한 뒤, 해당 브랜치에서 main.css 파일을 생성 후 <h1> 태그의 내용을 파란색으로 적용하는 스타일을 작성하겠습니다.
먼저 git branch blue를 통해 브랜치를 생성한 뒤, 해당 브랜치로 이동합니다. vs code 좌측하단에서 현재 브랜치를 확인할 수 있습니다.
이제 main.css 파일을 만들어 스타일을 적용하여 index.html 파일에 연결하겠습니다.
잠깐 깃허브로 이동하여 원격 저장소의 브랜치를 확인해 볼까요?
분명 blue라는 브랜치를 생성했지만 원격 저장소에는 반영되지 않았습니다.
blue 브랜치의 내용을 commit 하고 push 해야 합니다.
git checkout master를 통해 다시 마스터 브랜치로 이동해보겠습니다.
blue 브랜치에서 작성된 내용이 마스터 브랜치에는 영향을 끼치지 않는 것을 확인할 수 있습니다.
[ 병합 merge ]
다음 명령어를 통해 다른 가지의 변경 내용을 현재 가지에 병합할 수 있습니다.
$ git merge <branchname>
또 다른 방법으로는 깃허브 레포지토리 내의 Pull requests 탭에서 병합을 할수있습니다.
1. 깃허브 레포지토리의 Pull requests 탭 클릭
2. new Pull requests 클릭
3. base 브랜치와 compare 브랜치 설정
4. create Pull request
5. Merge pull request
6. confirm merge
master 브랜치와 blue 브랜치가 병합된 것을 확인할 수 있습니다.
'Dev > Git & Markdown' 카테고리의 다른 글
[Markdown]마크다운 사용법 (0) | 2022.04.27 |
---|---|
[Git]프로젝트 복제 & 버전 되돌리기: git clone, git reset (0) | 2022.04.27 |
[Git]VS Code에서 git 사용하기 (0) | 2022.04.26 |