[Alex] 데이터 장인의 블로그

[git] 기본명령어 (pull, fetch, reset, revert, push) 본문

Git

[git] 기본명령어 (pull, fetch, reset, revert, push)

Alex, Yoon 2022. 1. 16. 13:17

2022.01.15 - [Git] - [Git] 기본명령어 (init, add, commit, push, diff, status, log)

이전글에 이어서 정리.

git remote add origin [원격 저장소 위치]

[원격 저장소 위치] = git 주소

저장소 위치를 origin 에 추가하는 작업. 

나중에 url을 일일히 타이핑하는 것이 아니라 origin으로만 실행할 수 있음. 

git push -u origin master 

로컬 저장소에서 연결된 저장소에 push(업로드)

add해서 stage에 넣어놨던 코드를 최종목적지(git 주소)로 보내기 위한 작업. 

git remote -v 

연결 상태 확인 

git clone [url] 

원격 저장소(url)에서 코드를 다운로드 

-> 각자 로컬 컴퓨터에서 따로 프로젝트를 진행하는 경우. 

로그가 필요하지 않은 경우 : 

master branch : 배포용 버전 

주로 바로 커밋을 하지 않고 branch를 만들고 거기다가 commit을 수행


branch 

버전관리를 위한 도구

git branch [name] 

name의 branch 만들기

git merge [name] 

브랜치 합치기(1) name의 branch를 현재 branch 로 합친다(merge) 

git rebase master 

브랜치 합치기(2) - 더 많이 사용하는 방법. 

git branch -d [name] 

완료된 branch를 지우기. 


pull & fetch

원격저장소에서 로컬저장소로 소스를 가져오는 명령어는 pull과 fetch. 

pull : 원격저장소에서 가져온 소스의 버전이 더 최신버전이라면 해당버전에 맞춰 업로드 (merge를 수행)

fetch: 단지 소스를 가져올 뿐, merge는 수행하지 않음.

git pull origin 

git pull <원격 저장소 명> <branch 명>

원격저장소에서 최신 변경이력을 다운로드하여 내 로컬 저장소에 그 내용을 적용시키는 것. 

최신변경 내역을 확인한 후 - 내 저장소에 merge 시키는 방법. 

git fetch origin

단순히 원격저장소에서 데이터(소스)를 가져옴. merge 시키지는 않음.

주로 사용하는 방법.

개발자간에 분업이 아무리 잘되어있더라도, 같은 파일을 수정하게 되는 경우가 발생할 수도 있음. 

fetch 작업 후 변경 내용이 충돌하지 않았는지 확인, 그 후에 merge 작업을 수행하는 것을 추천. 

 


conflict 되거나 실수하는 경우. 

실수하는 경우 복원하는 방법. 

git reset 

branch 이후 기록을 없애는 방법. 

실수한 commit을 싹다 지우는 방법. 

 

git revert [branch] 

reset 또한 수정한 기록으로 남기는 방법. 

주로 사용하는 방법. 

출처: https://tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=171

반응형

'Git' 카테고리의 다른 글

[git] 기본명령어 (stash, fork 개념)  (0) 2022.01.16
[git] 기본명령어 (init, add, commit, push, diff, status, log)  (0) 2022.01.15
[git] 기본 정리  (0) 2022.01.15
Comments