https://www.opentutorials.org/course/2708/15426
깃허브는
깃의 '원격 저장소'를 제공할 뿐 아니라 프로그래머들의 sns로서 '오픈소스 작업장'을 제공하고 하고 있다.
해보기
이번에는 깃허브의 많은 기능 들 중에서
원격저장소에 저장되어있는 오픈소스를 복제해 나의 지역 저장소에 저장해서 보는 방법을 알아보자.
-> 쉽게 말해서 깃허브에서 깃을 이용해 남의 소스를 내 컴퓨터에 가져와 보자!
'git'의 소스를 가져와보자!
github에 올라와 있는 git으로 이동.
(현 시점, 18.12.14 금)
git
54,132 commits
5 branch
1,236 contributors
---
2,059 watch
: 몇 명이 보고 있는지
25,328 Star
: 좋아요
14,681 Fork
: * 몇 명이 포크로 이 프로젝트를 복사해 갔는지!
이 '포크'로 소스코드를 나의 github로 복사해가서 (라이센스에 따라)
마음대로 이 프로젝트의 소스코드를 수정할 수 있다.
이 '포크'의 수가 높다면 많은 사람들이 프로젝트를 포크해(복사해) 간거고
많이 참고했다는 것을 알 수 있다.
많이 포크 된 소스는 자부심과 성취감을 느낄 수 있다!!!!
마치 인스타의 좋아용 같은 ㅎㅎㅎ
- git의 branch -
Clone
git에서 저장소를 지정하는 방법은 2가지가 있다.
바로 init과 clone.
이번에는 이 clone을 사용하는 방법을 알아보자.
ex) 예제로 git의 프로젝트 페이지에서
오른쪽에 보면 'clone or download' 버튼을 볼 수 있다.
Clone with HTTPS 주소를 카피한다.
https://github.com/git/git.git
깃에서 위 프로젝트를 저장할 디렉토리로 이동 후,
'git clone + 주소 + 저장 디렉토리 이름'
나는 'git_test' 디렉토리 안 'gitsrc'디렉토리에 저장해 보겠다.
git clone https://github.com/git/git.git gitsrc
입력하면 다운로드가 진행된다.
(~%로 진행상황을 파악할 수 있다.)
완료가 되면 아래와 같은 모습을 볼 수 있다.
Cloning into 'gitsrc'...
gitsrc 디렉토리에 복사 완료 한 것을 알 수 있다.
git의 오리지날을 찾아서..
Clone한 깃(git)의 역사적인 첫 commit을 확인해보자.
위에서 복사(clone)해온 git이 저장된 디렉토리로 이동 후 , git log.... 하면 마~~ㄶ은 log를 볼 수 있는데..
log를 거꾸로 볼 수 있는
git log --reverse
를 입력해보자.
자
이제 프로그래밍 세계의 역사적인 git의 첫 commit을 볼 수 있다..
commit의 id :
e83c5163316f89bfbde7d9ab23ca2e25604af290
작성자 Author :
Linus Torvalds <torvalds@ppc970.osdl.org>
리눅스를 만든 그 Linus Torvalds이다.
리눅스를 만들다... 버전관리가 필요하다 해서 만든 이 깃..
정말 대단한 사람..
날짜 Date :
Thu Apr 7 15:13:13 2005 -0700
Initial revision of "git", the information manager from hell
---
여기서 이 첫 commit 했을 시의 소스를 보고싶다면
commit id로 checkout 하면 된다.
git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290
첫 commit 당시의 버전으로 checkout 되었다.
어떤 파일이 있나 확인 해보자
ls -al
12개의 파일로 구성되어있는 프로젝트를 볼 수 있다.
이런식으로 버전을 이동해서 당시의 소스, 파일을 확인 할 수 있다.
- 정리 -
깃허브에 저장되어있는 오픈소를 내 컴퓨터로 복사하기
git clone githubURL 저장디렉토리이름
ex)
git clone https://github.com/git/git.git gitsrc
로그를 거꾸로 출력하기
git log --reverse
'git'의 첫 commit으로 checkout하기
git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290
'공부하기 > GitHub' 카테고리의 다른 글
깃허브(Github) 3. 원격 저장소(Github)와 지역 저장소(내 컴퓨터)의 동기화 방법(git push / git pull) (0) | 2018.12.17 |
---|---|
깃허브(Github) 2. 원격 저장소 만들기 + 지역 저장소의 프로젝트를 업로드 하기 : 내 프로젝트를 github에 올리기 (0) | 2018.12.14 |
깃 브랜치 (git branch) 6. stash (0) | 2018.12.07 |
깃 브랜치 (git branch) 5. 브랜치 병합 시, 충돌 해결하기 (merge conflict) (0) | 2018.12.01 |
깃 브랜치 (git branch) 4. 브랜치와 병합 이해하기. fast forward, recursive strategy 생각 해 보기. (0) | 2018.12.01 |