본문 바로가기

깃허브(Github) 1. 원격 저장소를 제공 & 오픈소스 작업장 깃허브 - 남의 소스코드 가져오기






https://www.opentutorials.org/course/2708/15426


https://github.com/



깃허브는


깃의 '원격 저장소'를 제공할 뿐 아니라 프로그래머들의 sns로서 '오픈소스 작업장'을 제공하고 하고 있다.




해보기





이번에는 깃허브의 많은 기능 들 중에서

원격저장소에 저장되어있는 오픈소스를 복제해 나의 지역 저장소에 저장해서 보는 방법을 알아보자.



-> 쉽게 말해서 깃허브에서 깃을 이용해 남의 소스를 내 컴퓨터에 가져와 보자!








'git'의 소스를 가져와보자!


github에 올라와 있는 git으로 이동.


https://github.com/git/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


ㅎㅎㅎㅎ

마지막 설명이 재밌다.

'지옥에서 온 information manager'

(생활코딩의 git 강의 이름이 '지옥에서 온 깃git'인 이유가 여기 있다. ㅎㅎㅎ)



---


여기서 이 첫 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