-
(git) 11 - Github 사용법개발/git 2024. 10. 17. 01:54
■ github push
github에 repository를 만들게 되면 내 컴퓨터가 아니라github 컴퓨터에 해당 레포지토리를 폴더로 저장하게 되는데 이를 클라우드 저장소라고 한다.
github는 형상관리도 제공하는 클라우드 저장소로서 분산버전관리를 해준다.
이 상태는 현재 git init 상태까지 되어 있는 상태이다.
클라우드 저장소 이름이 기본으로 origin 이다.
작업한 파일을 origin 으로 연결을 하는 명령어가 remote 이다.
따라서 git remote add origin 레포지토리 주소(https://~)
git remote -v 를 하면 연결된 레포지토리 확인 가능하다.
git ls-remote 도 연결된 레포지토리 확인 명령어이다.
이렇게 파일을 origin/master 브랜치에 업로드하면서 병합하는 명령어가 push 이다.
origin 에 있는 master 브랜치에 push 한다. (파일업로드/병합)
■ github pull
git remote add origin 주소 해서 연결해준다.
※ 연결 해제는 git remote rm origin 이다.
마찬가지로 git pull origin master 로 origin master 브랜치에 있는 것을 당겨온다.
pull은 다운로드 + merge(병합) 기능을 합친 것이다.
파일이 정상적으로 들어온 것을 확인할 수 있다.
■ git clone
git init
git remote
git pull
이 세 가지를 합친 기능이 바로 git clone 이다.
이렇게 정상적으로 만들어진다.
새로운 branch 에 대한 작업물을 받아오는 법은 3가지가 있다.
* 방법1
- git checkout -b topic : 토픽 브랜치 만들기
- git fetch origin (브랜치명없음) : fetch(다운로드 받겠다) 모든 브랜치를
- git merge origin/topic : origin에 있는 topic 을 병합받겠다.
* 방법2
- git checkout -b topic : 브랜치 생성
- git pull origin topic : 토픽 브랜치 다운로드 및 머지
* 방법3 ★
- git fetch origin : 모든 브랜치 다운받기
- git checkout -b topic origin/topic (브랜치 생성 및 머지) : 토픽브랜치 만듦과 동시에 토픽 브랜치 다운/병합 받는 것
즉, 토픽 브랜치를 만들고 체크아웃시키고 origin 에서 다운로드 + 병합까지 하는 것이다.
※ pull 명령어는 특정 브랜치만 pull 가능.
따라서 모든 브랜치를 받아오는 3번을 가장 많이 쓴다.
git fetch 로 origin 에 있는 모든 브랜치를 다운받고,
이후에 git checkout -b topic origin/topic 을 해준다.
글쓰기 50프로와 글쓰기 완료 커밋 메세지는 git rebase i HEAD~2 로 수정이 가능하지만,
git master 로 checkout 한 뒤 git merge --squash topic 을 해도 된다.
이렇게 되면 commit 이 안된 상태로 값이 넘어간다.
커밋메세지 작성 후 git log 를 찍어보면 글쓰기 완료로 들어간 것을 확인 가능하다.
출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard
[지금 무료] 지옥에서 온 관리자 Git 강의 | 최주호 - 인프런
최주호 | “소규모 협업을 통해 프로젝트 개발을 하고 싶은데 어떻게 해야 할지 모르겠어요!” “취업을 앞둔 취준생인데 Git을 몰라요!” 취준생, 주니어 개발자 등 프로그래머라면 꼭 알아야
www.inflearn.com
'개발 > git' 카테고리의 다른 글
(git) 13 - 협업하기 (혼자 / 소규모 / 대규모) (2) 2024.10.22 (git) 12 - Github remote branch (1) 2024.10.22 (git) 10 - Git 실습 (고급) rebase 로그 관리 (2) 2024.10.16 (git) 9 - Git 실습 (고급) merge 충돌 (0) 2024.10.16 (git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14