728x90
1. Fork
타겟 프로젝트의 저장소를 내 저장소로 Fork 한다
2. clone, remote 설정
fork로 생성한 내 저장소를 내 데스크톱에 clone한다
$ git clone "http://github.com/xx10222"
저기서 url 부분을 clone할 저장소 url을 입력하면 된다
# 원본 프로젝트 저장소를 원격 저장소로 추가
$ git remote add origin https://github.com/xx10222
# 원격 저장소 현재 설정 확인
$ git remote -v
여기서 origin은 내 저장소의 별명이고 뒤에는 저장소의 url을 입력한다
(난 origin이 익숙해서 그냥 origin으로 사용하는중!)
3. branch 생성
내 데스크톱에서 깃허브로 코드를 추가하는 작업은 branch를 생성하여 진행하낟
그냥 main에다 해버리면 팀플젝을 할 때 이것저것 꼬여서 오류가 발생할수도 있음!
# jiwon이라는 이름의 branch를 생성
$ git checkout -b jiwon
# 현재 데스크톱에 존재하는 브랜치 확인
$ git branch
* jiwon
main
git branch를 했을 때 앞에 *표가 붙어있는 브랜치가 현재 작업중인 브랜치이다
4. add, commit, push
이제 만든 브랜치에 푸시하면 된다
# add
$ git add "file.txt"
# commit
$ git commit -m "커밋 메시지"
#push - jiwon 브랜치의 수정 내역을 origin으로 푸시
$ git push origin jiwon
5. pull request 생성
이제 내 저장소에 깃허브에 가서 원본 저장소로 pull request를 보내면 된다
6. merge 이후 동기화 및 branch 삭제
원본 저장소에서 merge가 끝나면 내 저장소도 동기화를 한 후 branch를 삭제한다
# 코드 동기화
$ git pull origin
# 브랜치 삭제
$ git branch -d jiown
작업이 완료된 브랜치는 필요없어서 그냥 지운다고 한다!
(출처)
https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/
728x90
'야미로깅' 카테고리의 다른 글
[OOP] 베이스볼 리팩토링 시 고민할 부분 (0) | 2022.08.22 |
---|---|
[Git] 강제 Pull을 받는 방법 (0) | 2022.05.01 |
[Git] 로컬에서 원격 브랜치 삭제하기 (0) | 2022.02.07 |
[Android] java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 트러블 슈팅 (0) | 2021.12.03 |
[리눅스] 우분투 에러 :: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporaily unavailable) (0) | 2021.05.25 |
댓글