이전 글(아래 링크 참조)에서 git add, commit, push 하는 방법에 대해서 정리를 했다.

https://gettingtoknowit.tistory.com/133?category=1009886 

 

초보를 위한 git add, commit, push 하기 (Visual Studio Code 사용)

상황 설명을 먼저 하겠다. 다음 링크를 통해서 일단 branch 생성까지 한 상태이다. https://gettingtoknowit.tistory.com/127?category=1009886 초보를 위한 "다른 사람 github repository에 branch 생성 방법" (V..

gettingtoknowit.tistory.com

 

성공적으로 push가 이루어지면, 다음과 같은 사진이 나오게 된다는 것까지 확인할 수 있다.

push가 성공적으로 이루어진 후, github 창 모습

 

위에서 노란 박스에 "Compare & pull request"라는 버튼이 있다.

이 pull request라는 것은 바뀐 branch의 내용을 master에 merge를 하기 전에, 다른 사람들이 확인을 할 수 있도록,

"어떻게 어떻게 바꿨다, 이렇게 바꾼 것을 다른 branch와 합쳐도 되겠냐(merge 시켜도 되겠냐)"로 보면 된다.

 

즉, 팀플을 하는 과정에서 수정한 부분에 대해서 바로 원본을 바꾸기 전에 다른 팀원들의 확인을 통해 검사를 받는 과정이라고 생각해보면 된다.

 

"Compare & pull request"라는 버튼을 누르게 되면 다음의 사진의 창이 뜨게 된다.

여기에 pull request의 제목을 설정하면 되고, comment도 넣어도 된다.

그리고 마무리가 되면, 오른쪽 아래에 있는 "Create pull request"버튼을 누르면 된다.

 

 


"Create pull request"버튼을 누른 후의 모습은 다음과 같이 나타난다.

이렇게 되면 성공적으로 pull request가 이루어진 것이다.

성공적으로 pull request 생성

 

여기서 이러쿵 저러쿵해서 확인 절차가 끝나고, 만약 파일을 합쳐도 된다면, 

왼쪽 아래에 있는 "Merge pull request"버튼을 누르면 된다!

 


 

그럼 처음에는 아래와 같은 한 번 더 merge를 확인하는 창이 뜬다.

이 상태에서 "comfirm merge"버튼을 누르면 merge가 이루어진다.

 


완전히 merged가 되면 다음과 같이 창이 바뀌게 된다.

별표 표시한 부분들이 merge가 되었음을 알려준다.

 

그리고 위의 사진에서 마지막 별표 부분에서 delete branch까지 클릭하면, pull request에서도 closed 상태로 변하게 되면서, 마무리를 지었음을 표시할 수 있다. 

delete branch를 누르면 다음과 같은 상태로 바뀐다.

delete branch가 restore branch로 바뀐다.

 

새로고침을 하면 아래 사진에서 표시한 것처럼, pull request 항목에서 1이 없어졌음을 알 수 있다.

pull request가 closed 되었을 경우

 


 

추가로, pull request를 눌러서 들어가게 되면, 

아래의 사진처럼 1 closed라고 되어있을 것을 볼 수 있다.

pull request가 closed된 숫자만큼 앞의 숫자가 바뀌고,

closed를 누르게 되면 closed가 된 pull request들의 목록이 뜨게 된다.

 

 


 

참고로, merge가 된 branch는 github에서 사라지니, 새로 branch를 생성해야 한다.

branch가 없어졌음을 알 수 있다.

상황 설명을 먼저 하겠다.

다음 링크를 통해서 일단 branch 생성까지 한 상태이다.

https://gettingtoknowit.tistory.com/127?category=1009886 

 

초보를 위한 "다른 사람 github repository에 branch 생성 방법" (Visual Studio Code 사용)

최근 팀프로젝트를 하면서 git과 github를 사용하게 되었는데, 제대로 사용을 하지 못해서 이렇게 정리를 하게 되었다. 일단 상황적으로, 다른 팀원의 github respository에 내가 사용할 branch를 생성하

gettingtoknowit.tistory.com

이제 하고 싶은 것은, visual studio code를 통해서 일부의 코드를 수정하였고,

수정한 코드를 github repository의 내가 만든 branch에 업데이트를 시키고 싶은 것이다.

이러한 결과를 위해서는 add, commit, push라는 과정을 거쳐야 한다.

 


 

1. git branch로 내가 바꾸고 싶은 branch를 가리키고 있는지 확인해본다.

3-4행을 수정하였고, terminal을 통해서 git branch에서 현재의 branch를 확인합니다.

 


 

2. 이제 commit을 하기 전에 올릴 파일들을 stage에 올려야 하는데, 이는 add를 통해서 이루어진다.

git add <파일이름 or 경로>

git add --all

git commit -m "커밋에 대한 메시지"

하나의 파일을 add 할 수도 있고, 모두 한꺼번에 add 할 수도 있다.

또한, commit을 했으면, 그에 대해서 message를 넣을 수 있다.

이때, commit message를 잘못 입력했다면, 
git commit --amend -m "수정할 커밋 메시지" 를 통해서 수정이 가능하다!

제대로 작동되었는지 git log를 활용하여 확인할 수 있다.

이런 과정을 거쳐서 git log를 사용하면 젣로 commit이 되었음을 확인할 수 있다.

 


 

3. 이제 push를 통해서 github의 branch에 직접적으로 변경시키면 된다.

git push origin <github의 수정시킬 branch 이름>

 

git push를 성공적으로 했을 경우 실행창

 

 


 

4. 이제 github에서 제대로 변화가 이루어졌는지 확인을 해보면 된다.

git push를 성공적으로 했을 경우, 아래 사진의 별표친 부분처럼 어느 branch에 push가 되었는지 나타난다.

그리고 해당 branch로 가면, 수정이 이루어진 파일에 대해서 정해놨던 commit msg로 바뀌고, 수정이 이루어졌음을 알 수 있다.

git push를 성공적으로 했을 경우, 별표친 부분처럼 어느 branch에 push가 되었는지 나타난다
push한 branch로 가보면, 수정이 이루어진 파일에 대해서 정해놨던 commit msg로 바뀌고, 수정이 이루어졌음을 알 수 있다.

 

위에 있는 pull request에 대해서는 별도로 간단히 다루도록 하겠다.

https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/changing-the-default-branch

 

Changing the default branch - GitHub Docs

If you have more than one branch in your repository, you can configure any branch as the default branch.

docs.github.com

 


이 상황이 발생하는 이유 자체는 아래와 같은 화면 때문이다.

잘 읽어보면 'main'을 default branch로 세팅한다고 되어있다.

 

이걸 미리 발견했다면, 위의 사진에서 표시한 것처럼 "settings"를 눌러서 아래와 같이 main을 master로 바꿔주기만 하면 된다.

그렇게 되면 이제 새로 respository를 만들 때 default branch를 master라는 이름으로 생성하게 된다.

master로 사전에 default branch를 바꾸면 된다.

 


 

문제는 저걸 지나치고 실수로 main이라는 이름으로 default branch를 생성했을 때다. 

이럴 때는 맨 위에 있는 링크를 참조하면 된다.

요약하자면, 만들어진 repository에서 "settings" --> "Branches" --> "연필 모양" --> 이름 수정 --> "Rename branch" --> 끝!

settings를 클릭


Branches 클릭 --> 연필모양 클릭


default branch의 이름을 master로 바꾼다 --> Remove branch 클릭


곧 바뀐다는 메시지가 뜬다.

 

 

생각보다 바꾸기 매우 쉽기 때문에 당황하지 말자

(왕초보 및 입문자의 경우 조금이라도 다른 부분은 당황하기 쉬우니까!)

최근 팀프로젝트를 하면서 git과 github를 사용하게 되었는데, 제대로 사용을 하지 못해서 이렇게 정리를 하게 되었다.

 

일단 상황적으로, 다른 팀원의 github respository에 내가 사용할 branch를 생성하는 작업이다.

사용하는 개발환경을 Visual Studio Code이이다. 

 


1. 내 컴퓨터에서 github repository를 clone할 해당 폴더의 경로로 가서 gitbash를 통해 Visual Studio Code(VSC)를 code . 로 연다.

폴더가 없다면, 폴더를 생성해주면 되겠다.

 

1-1. 폴더 생성
1-2. gitbash에서 code . 를 치고 Visual Studio code와 연결

 

2. Visual Studio Code를 열었다면, 이제 terminal을 열어주자

Visual Studio Code의 terminal 창 열기

 

3. 이제 github에서 원하는 repository에서 git clone [http~]를 통해서 github라는 '원격저장소'에서 내 컴퓨터(=로컬저장소)로 가져온다.

github의 repository를 선택해서 https 주소를 복사 --> VSC terminal에서 실행

 

4. 이제 github repository에 새로운 branch를 생성하도록 하자.

4-1. branch를 생성하기 이전의 github 상태는 main branch가 하나만 있는 상태이다. (master branch와는 살짝 다르지만, 같은 맥락으로 일단 보도록 하자)

4-1. 나의 branch를 생성하기 이전에 repository에 어떤 branch들이 있는지 확인을 할 수 있다. 

4-2. Visual Studio Code의 terminal에서 이제 branch를 생성하도록 하자.

우선 clone을 통해 생성된 폴더의 경로로 가고(cd [해당폴더명이나 해당폴더경로]) 를 사용하자),

그 폴더에서 어떤 branch가 있는지 확인을 해본다 (git branch 를 치면 된다.) ==> 아마 master branch 하나만 있는 것을 확인할 수 있을 것이다.

4-2. git branch를 사용하면 master 하나만 있는 것을 확인할 수 있다.

 

 

4-3.

이제 git branch [새로 생성할 branch의 이름] 을 통해서 새로 branch를 만들고,

git checkout [생성한 branch의 이름]을 통해서 새로 생성한 branch를 접근하도록 처리한다.

git branch를 통해서 새로운 branch가 생겼음을 확인할 수 있고,

현재 접근하고 있는 branch도 확인할 수 있다.

4-3. git branch [새 branch 이름] --> git checkout [생성한 branch 이름]

 

5. 마지막으로 현재 branch를 github(=원격저장소)에 push를 해줌으로써 적용시키면 된다.

명령어는 git push origin [4-3에서 생성한 branch의 이름] 이다.

5. git push origin [4-3에서 생성한 branch의 이름]

 


 

요약하자면

1. gitbash에서 VSC 연결 --> code .

2. VSC내에서 terminal 열기

3. git clone [http~]

4-2. cd [해당폴더명이나 해당폴더경로] --> git branch

4-3. git branch [새로 생성할 branch의 이름]   -->  git checkout [생성한 branch의 이름]

5. git push origin [4-3에서 생성한 branch의 이름]

끝!

+ Recent posts