2013년 사내 세미나 - 1. git -

Post on 21-Jun-2015

437 views 5 download

Transcript of 2013년 사내 세미나 - 1. git -

GITIgniteSeoul - 백만인의 소셜코딩 (허광남)

http://www.youtube.com/watch?v=MBuR9ZrudcM

GITHistory (Git's.. Not mine)

- Linus Torwalds에 의해 개발- 현재는 Junio Hamano에 의해 관리 중- OpenSource- Linux Kernel 개발을 관리하기 위해 사용

GITGit에 대한 주요 내용

- 분산 소스 관리 시스템 툴- 빠르고 강력함

GITGit. 어디에 쓰나요?

- 개인 프로젝트- 큰 프로젝트 (예 : Linux Kernel)- 거의 모든 종류의 팀 단위 프로젝트

GITGit. 분산개발??

장용석

장용석's Mac

양지훈

이경진

Central

GITWhy Git?

- 효율적인 브랜치 관리와 머지- 네트워크가 필요없음- 빠르다

GITGit을 사용한 소셜 코딩 사이트

- https://github.com

GITcheckout -> clone

update -> fetch, pull

commit -> commit, push

개념적으로 작성하였지만, 실제로 정확히 일치하지는 않음!

staging mode

GIT 실습1. git을 다운로드 (www.git-scm.com)

GIT 실습1. git을 다운로드 (www.git-scm.com) 및 설치 - mac은 터미널에서, windows는 git-bash 사용

GIT 실습2. git repository 생성 및 간단한 실습 0) global setting - git config --global user.name "need4spd" - git config --global user.email "need4spd@naver.com" 1) mkdir git-repo 2) cd git-repo 3) git init 4) vi main.html 후 내용 추가 5) git status 6) git add . 7) git commit -m "test"

주요명령어add, commit, push, pull, fetch, clone

GIT 실습3. github의 사용 1) github 가입 - 공짜! 무료! Free!

GIT 실습4. github repository 생성 후 remote 설정 1) cd git-repo 2) git remote add origin https://...~ 3) git push origin master 4) vi main.html 후 수정 5) git add . 6) git commit -m "test2" 7) git push origin master

GIT 실습

5. github fork 및 pull 1) need4spd의 git repository fork 2) mkdir git-repo2 3) git init 4) git remote add origin https://~~ 5) git pull origin master

GIT 실습6. pull request 1) cd git-repo2 2) vi a.html 수정 3) git add . 4) git commit -m "XXX 수정" 5) git push origin master 6) github에 접속하여 pull request