본문 바로가기
백엔드/GitHub

[Do-It] CH5. 원격저장소를 로컬저장소에서 작업하기

by dustnn 2025. 3. 29.
원격저장소의 내용을 로컬저장소에서 수정하기

 

1. clone

2. push

3. add

4. commit

5. push

6. pull request

 

clone

 

: 원격저장소를 로컬로 가져오는 것

 

내가 클론하고 싶은 디렉토리에서 터미널 열든, cd로 이동하든 한다.

 

$ git clone 원격저장소 주소

 

=> 내 디렉토리로 원격저장소의 내용이 복제된다. => origin에 연결

clone 후 내가 의도한 디렉토리에 파일 생성

vs code와 clone한 git 연동

 

vs code를 통해 git 내용 수정이 가능하다.

 

pull

 

<최신 커밋 가져오기>

원격 저장소를 복제한 순간 이미 origin에 연결된 것이기 때문에

최신 커밋을 pull해올 수 있다.

$git pull

 

add

 

d 추가 -> 저장(add)

 

 

commit

 

<스테이징 및 커밋>

: 다음 코드를 입력하면 한 번에 가능하다.

$git commit -am "add c"

 

 

 

push

 

: 원격 저장소에 업로드

$git push

 

다음과 같이 "add d"라는 문구로 출력된 것을 볼 수 있다.

 

 

원격 브랜치 정보 가져오기

 

git clone 하여 원격저장소를 로컬로 복제했을 때,

$git log

즉, 다음과 같이 최종 커밋이 같다는 것이다.

 

 

git fetch

 

pull은 변경된 내용을 가져와 지역 저장소에 합쳐주지만

fetch는 변경된 내용을 가져오기만 함

=> 지역 저장소에 합쳐주는 일(merge)을 따로 해줘야 함

 

따라서 다음 코드가 "$git pull"와 똑같은 역할을 하는 것이다.

$git fetch
$git merge origin/main

 

트래킹 

 

프로젝트를 clone하면 다음과 같이 프로젝트 파일이 저장된다.

 

clone해온 원격 저장소 내의 branch를 트래킹한다는 것은

$git switch 해당브랜치이름

 

$git add plan.txt
$git commit -m "plan"
$git push
$git push -u origin 브랜치명   #원격저장소에 없는 브랜치로 push하려면

 

 

수정이 완료된 후 pull request 요청하면 main 브랜치로 병합된다.

'백엔드 > GitHub' 카테고리의 다른 글

[Do-It] CH 7-8. 오픈 소스 프로젝트에 기여하기  (0) 2025.03.30
[Do-It] CH6. README 관리  (0) 2025.03.29