본문 바로가기

프로그래밍/GIT

mac 터미널에서 git 이용하기 1-2(push, fetch, pull)

push 실습

 

git에 파일을 추가한다.

$git add ${파일이름}

git 의 로컬 저장소에 커밋을 한다. 메세지는 first commit

git commit -m "first commit"

첫번째 줄에서 git remote 를 했을 떄 따로 원격저장소가 등록이 되어있지 않다면 빈 값으로 나온다.

두번째 줄에서 url에 있는 원격저장소를  repo1 라는 단축 이름 등록한다.

$git remote
$git remote add repo1 ${http://~~~}

현재의 깃 remote 상태 알 수 있다.

$git remote -v

만약 원격 저장소를 지우고 싶으면 remote rm(remove)를 해준다.

$git remote rm ${단축이름}

단축이름 원격저장소에 푸시를 할 건데,  푸시를 할 대상은 로컬 저장소에 master 브랜치에 있는 것 

$git push -u ${단축이름} master

한번 -u 옵션으로 단축이름과 브랜치를 줬기 때문에 이후로는 git push 만 해도 푸시된다.

$git push

pull, fetch 실습

 

origin에 해당하는 master 에 있는 파일이 로컬 저장소에 갖고와서 합쳐진다.

$git pull origin master

 

fetch는 pull과 다르게 일단 갖고만 오는 명령어

로컬에서 확인만 가능

origin에 있는 내용을 갖고올거야 라는 내용

$git fetch origin

브랜치에서 origin/master(feach 한 것들을 확인할 수 있는 브랜치) 로 체크아웃한다.

2번째줄과 3번째줄의 결과는 같다.

$git branch
$git checkout origin/master
$git checkout FEACH_HEAD