숨창고
18-10-26 공부 (git, gitlab등) 본문
· Git
- 간편 안내서 : https://rogerdudler.github.io/git-guide/index.ko.html
- 다운로드 링크 : https://git-scm.com/downloads
- gitlab과 연결하기
1 2 3 4 5 6 7 8 9 10 11 | // Git global setup git config --global user.name "choisumin" git config --global user.email "greatsumini@gmail.com" // Create a new repository git clone git@gitlab.com:greatSumin/osamapp.git cd osamapp touch README.md // README.md 생성 git add README.md // index에 반영 git commit -m "add README" // HEAD에 반영 git push -u origin master // remote repository에 반영 | cs |
git push -u origin master 설명
-u : 설정 파일에 현재의 master 브랜치를 origin의(여기서는 fork받은 자신의 원격저장소) master 브랜치로 연결해 주어 다음부터는 자동으로 master브랜치에서 git push를 하면 origin의 master브랜치로 push가 되고 git pull을 하면 origin의 master를 fetch해서 로컬의 master로 merge하도록 설정하는 것이다.
(출처 : https://blog.outsider.ne.kr/866 )
origin : 현재 프로젝트에 등록된 remote저장소. 저장소를 Clone하면 'origin'이라는 remote저장소가 자동으로 등록된다.
master : origin에 push할 브랜치
브랜치란? :
커밋 사이를 가볍게 이동할 수 있는 포인터 같은 것. 기본적으로 Git은 master 브랜치를 만든다. 처음 commit하면 이 master 브랜치가 생성된 커밋을 가리킨다. 이후 커밋을 만들면 master 브랜치는 자동으로 가장 마지막 커밋을 가리킨다.
(출처 : https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 )