Git

[Git] Git 명령어

공영재 2022. 7. 12. 23:59

[Git] 1편 https://yeongjaekong.tistory.com/4

 

[Git] Git과 Github의 차이 / 왜 써야할까?

Git은 쉽게 말해서 버전관리 소프트웨어 입니다. 진행중인 프로젝트에서 수정한 코드가 동작하지 않을 때 이전 버전으로 롤백할 필요가 있겠죠? 그럴 때 사용할 수 있는 것이 Git입니다. 로컬 저

yeongjaekong.tistory.com

 

Git은 위와 같은 이유로 개발자에겐 필수와도 같은 소프트웨어입니다.

 

앞선 글에서 Git의 기본적인 활용 방법에 대해 알아보았습니다.

 

이렇게 Git을 통한 협업 시 프로젝트를 로컬로 받아와서 수정하고

 

검토 및 병합을 요청하는 일련의 과정을 PR(Pull Request) 라고 합니다.

 

이때 사용하는 명령어를 알아보도록 하겠습니다.

 


 

1. 타 Github에서 프로젝트를 가져오려면 그것을 자신의 저장소(Repository)로 받아와야 합니다.

 

이러한 과정을 Fork 라고 합니다.

 

Fork

메인프로젝트에서 Fork를 누르면 자신의 계정에 새로운 저장소가 생깁니다.

 

 

2. Fork한 Repository의 URL을 자신의 로컬 저장소에 clone 합니다.

 

git clone <URL>

그 후 로컬 저장소에 원격 저장소를 추가합니다.

 

git remote add <name> <url>

 name의 default값은 "origin" 입니다.

 

※ git remote -v를 통해 현재 연결된 원격 저장소를 확인, remove를 통해 연결을 끊을 수 있습니다.

 

git remote -v

git remote remove <name>

 

 

3. 원본 코드와 독립적으로 작업을 수행하기 위해 branch 명령어로 branch를 생성합니다.

 

 

git branch <test>

test에는 branch명이 들어갑니다.

 

switch 명령어를 통해 생성한 브랜치로 이동합니다.

 

git switch <test>

 

 

4. branch에서 작업을 수행한 후, add / commit / push 명령어를 통해 자신의 github repository에 수정사항을 반영합니다.

 

git add .    # 현재까지 작업한 파일을 깃허브에 올리기 위해 추가

git stauts    # 수정사항을 보여줌

git commit -m "commit message"    # 추가한 내용 깃허브에 올릴 준비, commit message는 보조 설명

git push <name> <master>    # 변경 내용을 master branch로 푸시, name은 기본적으로 origin

 

 

5. push 후 자신의 github repository에 오면 Compare & pull request 버튼이 생긴다.

 

 

해당 버튼을 누른 후 메시지를 작성하고 PR을 생성한다.

 

 

6. 검토 및 Merge pull request

 

PR을 받은 원본 저장소 관리자가 코드 변경내역을 검토 및 Merge 여부를 결정한다.

 

 

7. Merge 후 동기화 및 branch 삭제

 

git pull <name>    # 로컬 코드와 원본 저장소 코드 동기화, name의 기본값은 origin

git branch -d <test>    # 로컬 branch 삭제, test는 branch명

 

반응형
loading