Skip to content

Instantly share code, notes, and snippets.

@Gumball12 Gumball12/code.md

Last active May 16, 2020
Embed
What would you like to do?
maverick git practice

git 연습

1. git bash 다운로드 받기

구글에 git bash 검색해서 OS에 맞도록 다운로드받는다

2. git 설정

git bash를 켜고, 다음 명령을 통해 사용자를 설정해준다

$ git config --global user.name <이름>
$ git config --global user.email <이메일>

지정 안해주면 나중에 commit 못함

3. github repository forking

GitHub으로 들어간 다음, 로그인해주고

이 upstream 리포지토리로 들어간 다음

다음 사진과 같이 forking을 진행한다

fork repo

이는 자신의 GitHub 계정으로 maverick-ksj 계정의 git-practice 리포지토리를 복사(fork)한다는 의미이며

자신의 GitHub 계정으로 들어가보면 git-practice 리포지토리가 복사되었음을 볼 수 있다

forked

4. repository cloning

git bash 켠다음, 다음 명령을 입력해준다

# cloning

$ cd ~
$ git clone https://github.com/<계정 이름>/git-practice.git
$ cd git-practice

# add upstream repository url

$ git remote add upstream https://github.com/maverick-ksj/git-practice.git

여기서 '계정 이름'은 GitHub ID를 의미

명령의 결과로 ~ 위치에 git-practice 폴더가 만들어지며,

내용은 자신의 GitHub 계정의 git-practice 리포지토리의 내용과 동일하다

그리고 두 번째 명령을 통해 아래와 같이 구성되게 된다

  • maverick-ksj/git-practice => upstream remote repository
  • <자신계정>/git-practice => origin remote repository
  • ~/git-practice => local repository

5. Update contents

이제 local repository 내용을 수정해주자

$ vim ~/git-practice/<자신계정>.txt

# 내용은 임의

대충 이렇게 하면 <자신계정>.txt 파일이 생성되었겠지

그리고 add 및 commit을 해준다

$ git add ./<자신계정>.txt
$ git commit -m "<커밋 메시지>"

6. pull rebase

upstream 리포지토리의 내용으로 최신화하기 위해 아래의 명령을 입력해준다

$ git pull --rebase upstream master

여기서 masterupstream 리포지토리의 브랜치 이름이겠지

7. push to origin remote repo

수정한 결과를 origin remote repo로 push 한다

$ git push origin master

여기서 masterorigin 리포지토리의 브랜치 이름이겠지

8. pull request to upstream remote repo

자 이제 origin 리포의 내용을 upstream 리포로 push해야 하는데

이 때는 자신의 리포가 아니기에 pull request 라는 것을 날려야 한다

그냥 버튼 몇 개만 누르면 됨

8.1. 일단 자신의 GitHub 리포지토리로 들어간다

https://i.imgur.com/QaClU1R.png

8.2. pull request 버튼을 누른다

https://i.imgur.com/eJhKC0S.png

참고로 pull request는 줄여서 pr 이라고도 함

8.3. 적절히 pr 타깃을 맞춰주고 create pr

https://i.imgur.com/60SWfnF.png

https://i.imgur.com/MWiJozd.png

8.4. pr 메시지 작성 후 create pr

https://i.imgur.com/R3jZLkC.png

9. 검토

이 결과 아래와 같은 화면이 나오면 정상

https://i.imgur.com/7jkdca3.png

  • upstream 리포로 옮겨갔음을 유의

이후 바뀐 내용에 대해 다른사람이 검토 진행하고

승인되면 merge 하는 것이다

이렇게 진행되는 것

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.