1. 클론(clone): 원격 저장소 복제
main브랜치 == master 브랜치
origin == 원격 저장소에 붙은 일종의 별명
origin/HEAD == 원격 저장소 origin의 HEAD
origin/main == 원격 저장소 origin의 main
2. 푸시(push): 원격 저장소에 로컬 저장소의 변경 사항을 밀어넣기
3. 패치(fetch): 원격 저장소를 가져오기
로컬저장소는 가만히있는데
다른 팀원에 의해 원격저장소 내용이 변했을 때
원격저장소의 내용을 로컬저장소로 가져오는 방법
4. 풀(pull): 원격 저장소를 가져와 합치기
로컬저장소는 가만히있는데
다른 팀원에 의해 원격저장소 내용이 변했을 때
원격저장소의 내용을 로컬저장소로 가져오는 방법으로,
fetch와 같은 기능을 하지만, 추가적으로 병합까지 하는 방법
5. 풀 리퀘스트(pull request): 깃허브로 협업 시, 다른사람 소유의 저장소 내용을 바꾸기 위해 요청을 보내는 것.
1) 수정하고 싶은 저장소를 자신의 계정으로 포크
2) 포크한 저장소->클론
3) 브랜치 생성 후 생성한 브랜치에서 작업
4) 작업내용 푸시
5) 풀 리퀘스트
6. 실습 (clone, push, pull, pull request)
1) clone
밑에 링크 접속
https://github.com/seoni00/first-repository
GitHub - seoni00/first-repository: This is my first repository!!
This is my first repository!! Contribute to seoni00/first-repository development by creating an account on GitHub.
github.com
소스트리 접속
2) push
이렇게 되면, 현재 원격저장소에는 greeting.txt, AboutMe.txt파일만 있고
로컬저장소에는 greeting.txt, AboutMe.txt, AboutYou.txt파일이 있는 상태가 됩니다.
원격저장소에도 AboutYou.txt파일을 업로드해봅시다.
소스트리에서 Push클릭 하면 다음과 같은 화면이 나타납니다.
3) pull
이번엔 원격저장소 내용을 한번 바꿔보도록 하겠습니다.
이번 text 파일에는 마무리 멘트를 추가해보겠습니다
제목을 closing.txt파일로 하고 안에 내용을 적어줍시다.
이제 이것을 로컬저장소에 저장을 해보겠습니다.
소스트리에 들어와서 Pull을 클릭해주세요.
그럼 이렇게 pull이 되어,
로컬저장소의 main브랜치와
원격저장소(origin)의 main브랜치, 그리고 HEAD가
마지막 커밋을 가리키고 있게 됩니다.
실제로 폴더를 열어 들어가면,
closing.txt 파일이 추가된 모습을 볼 수 있습니다.
4) Pull request
먼저 밑에 링크로 들어가서, fork를 진행해보겠습니다.
https://github.com/seoni00/first-repository
GitHub - seoni00/first-repository: This is my first repository!!
This is my first repository!! Contribute to seoni00/first-repository development by creating an account on GitHub.
github.com
fork를 하면, 자신의 저장소에 제 repository가 복제되어 저장되었을 것입니다.
이런 식으로 저장소 이름 밑에 "forked from ~"이라고 쓰여있으면 fork는 성공입니다.
다음으로 소스트리오 돌아와 clone을 해줍시다.
그 후, 브랜치를 생성하고 자신의 이름을 index.txt파일에 입력 후 커밋해줍니다.
커밋을 해주었다면, 원격저장소로 push합시다.
그리고 GitHub로 돌아가보면
pull request라는 버튼이 떠있을 것입니다.
그 버튼을 누르면, pull request는 성공입니다.
그럼 저장소의 주인인 제가 요청사항들을 검토하고
병합을 승인하거나 거부할 것입니다.
*참고자료: 모두의 깃&깃허브 - 강민철
'개발 지식 > Git&GitHub' 카테고리의 다른 글
[Git&GitHub] 4-1. 깃허브 (Repository 생성 및 소스트리 연동) (0) | 2024.05.17 |
---|---|
[Git&GitHub] 3. 브랜치(branch) (0) | 2024.05.13 |
[Git&GitHub] 2-2. Git으로 버전관리 (revert, reset, stash) (0) | 2024.05.05 |
[Git&GitHub] 2-1. Git으로 버전관리 (add, commit, 태그) (0) | 2024.05.05 |
[Git&GitHub] 1. Git과 GitHub란? (feat. git 설치방법) (0) | 2024.05.05 |