Git&GitHub/Git Branch
-
[Git Branch] (7) 브랜치 관리하기Git&GitHub/Git Branch 2022. 5. 18. 15:25
[브랜치 관리하기] 여기서는 깃과 브랜치를 더 편하게 관리하기 위한 몇가지 명령을 살펴볼 것입니다. 하지만 아직 깃과 브랜치에 익숙하지 않다면 이해가 어려울 수 있습니다. 지금 이해하기 어렵다면 일단 이런 기능이 있다는 것만 살펴보시고, 다시 공부하실 때 보시면 그때는 더 쉽게 이해할 수 있을 겁니다. 우리는 이미 checkout 명령과 reset 명령을 공부했습니다. 하지만 브랜치와 함께라면 더 다양하게 사용할 수 있습니다. 먼저 HEAD와 브랜치의 개념부터 간단하게 알아보겠습니다. 그래야 checkout과 reset 명령을 더 잘 이해할 수 있습니다. 1. 홈 디렉터리로 이동한 후 test라는 깃 저장소를 만들고 test 디렉터리로 이동합니다. $ cd ~ $ git init test $ cd tes..
-
[Git Branch] (6) 브랜치 병합하기Git&GitHub/Git Branch 2022. 5. 18. 15:22
[브랜치 병합하기] 만들어진 각 브랜치에서 작업을 하다가 어느 시점에서는 브랜치 작업을 마무리하고 기존 브랜치와 합해야합니다. 이것을 '브랜치 병합(merge)'이라고 합니다. 브랜치와 브랜치를 병합하다보면 여러 상황이 생길 수 있는데 각 상황마다 병합하는 방법을 알아보겠습니다. 그리고 병합하면서 브랜치 사이에 충돌이 있을 때 해결하는 방법도 함께 살펴봅시다. 브랜치 병합은 처음 공부하기에는 까다롭기 때문에 새로운 저장소를 만들어서 필요한 브랜치와 커밋만 사용해 연습해보겠습니다. 1. 터미널 창을 열고 홈 디렉터리로 이동합니다. manual-2라는 깃 저장소를 만들텐데, git init 다음에 디렉터리 이름을 입력하면 새로운 디렉터리를 만들고 저장소를 초기화하는 과정을 한꺼번에 처리할 수 있습니다. ma..
-
[Git Branch] (5) 브랜치 사이의 차이점 알아보기Git&GitHub/Git Branch 2022. 5. 18. 15:20
브랜치마다 커밋이 점점 쌓여갈수록 브랜치 사이에 어떤 차이가 있는지 일일이 확인하기 어려워집니다. 이럴때는 브랜치 이름 사이에 마침표 두개(..)를 넣는 명령으로 차이점을 쉽게 확인할 수 있습니다. 브랜치 이름과 마침표 사이는 공백없이 입력하며, 마침표 왼쪽에 있는 브랜치를 기준으로 오른쪽 브랜치와 비교합니다. 예를 들어 master 브랜치와 apple 브랜치 사이의 차이점이 무엇인지 확인하려면 다음과 같이 입력합니다. $ git log master..apple 이렇게 하면 master 브랜치에는 없고 apple 브랜치에만 있는 커밋, 즉 'apple content 4'커밋을 보여줍니다 반대로 apple 브랜치를 기준으로 master와 비교하면 apple 브랜치에는 없고 master 브랜치에만 있는 'm..
-
[Git Branch] (4) Git Branch 정보 확인하기Git&GitHub/Git Branch 2022. 5. 18. 15:10
[브랜치 정보 확인하기] 여기에서는 여러 브랜치에서 각각 커밋이 이루어질 때 커밋끼리 어떤 관계를 하고 있는지 확인하는 방법과 브랜치 사이의 차이점을 확인하는 방법을 알아보겠습니다. apple 브랜치에 새로운 커밋을 만들어 보겠습니다. 잘 따라왔다면 현재 apple 브랜치로 체크아웃 한 상태일 것입니다. 아니라면 위의 내용을 충실히 따라오기를 바랍니다. 1. apple 브랜치에는 work.txt 파일이 있습니다. 빔에서 이 파일을 열고 'apple content 4'라는 텍스트를 추가하고 저장합니다 $ vi work.txt apple), (master), (ms, google)이라고 표시되어 있습니다. 이 부분을 보고 어떤 브랜치에서 만든 커밋인지 구별할 수 있습니다. 즉 master 브랜치의 최신 커밋..
-
[Git Branch] (3) Git Branch 브랜치 사이 이동하기 - git checkoutGit&GitHub/Git Branch 2022. 5. 18. 15:05
브랜치를 만들었으면 각 브랜치 사이를 오가면서 작업할 수 있어야겠지요? 브랜치 사이를 이동하는 방법을 알아보겠습니다. 1. git log로 확인해 보면 master 브랜치를 비롯해 ms, google, apple 브랜치가 'work 3' 커밋 상태에서 만들어진 것을 알 수 있습니다. 즉 이것은 master 브랜치 뿐만 아니라 ms,google,apple 브랜치에도 최신 커밋이 'work 3'라는 것입니다. 2. 현재 우리는 master 브랜치에 있다는 점 기억하고 계실겁니다. 커밋을 하나 만들어서 어떻게 달라지는지 확인해보겠습니다. work.txt파일 안에 'master content 4'라는 내용을 추가한 후 'master work 4'라는 메시지와 함께 커밋해보겠습니다. $ vi work.txt
-
[Git Branch] (2) Git Branch 만들기Git&GitHub/Git Branch 2022. 5. 18. 15:00
[브랜치 만들기] 상황을 하나 설정하겠습니다. 먼저 디렉터리를 만들고 그 안에 사용설명서라고 생각하고 텍스트파일을 하나 만들겠습니다. 1. 터미널 창을 열어 홈 디렉터리에 manual이라는 새 디렉터리를 만들고 해당 디렉터리로 이동합니다 $ mkdir manual $ cd manual 2. manual 디렉터리를 저장소로 만들고 ls -al 명령을 사용해서 .git 디렉터리가 만들어졌는지 확인해봅시다 $ git init $ ls -al 3. manual 디렉터리 안에 work.txt 파일을 만들어 보겠습니다. $ vi work.txt 4.빔이 열리면 키보드에서 i를 눌러 입력모드로 바꾸고 'content 1'이라는 내용을 입력한 후 저장하세요 5. 방금 만든 work.txt 파일을 스테이지에 올리고 커밋..
-
[Git Branch] (1) Git Branch 란Git&GitHub/Git Branch 2022. 5. 18. 14:43
버전관리는 생각보다 매우 복잡합니다. 하지만 깃은 이 문제를 간단하게 만들어줍니다. 깃에서는 버전관리를 시작하면 기본적으로 master라는 브랜치가 만들어집니다. 여기서 새 브랜치를 만들면 기존에 저장한 파일 을 master 브랜치에 그대로 유지하면서 기존 파일 내용을 수정하거나 새로운 기능을 구현할 파일을 만들 수 있습니다. 이렇게 master 브랜치에서 뻗어나오는 새 브랜치를 만드는 것을 분기(branch)한다고 합니다. 새 브랜치에서 원하는 작업을 다끝냈다면 새 브랜치에 있던 파일을 원래 master 브랜치에 합칠 수 있습니다. 이렇게 분기했던 브랜치를 master브랜치에 합치는 것을 병합(merge)한다고 합니다.