지금부터 github
에 대해 알아보겠습니다. 물론 원격 저장소를 스스로 서버를 구축하여 사용할 수 있지만 매우 어렵기 때문에 편리한 기능을 제공을 해주는 github
를 사용하겠습니다. 이는 원격 저장소를 제공할 뿐만 아니라 무료로 사용가능하고 다른사람의 오픈소스들 , 코드들을 자유롭게 사용할 수 있습니다.
일단 처음에는 github
에 자신의 파일을 올리는 것도 좋지만 다른사람의 파일을 사용해보는 것을 먼저 해보겠습니다.
Github 링크 - 여기로 이동해줍시다.
그리고 좌측 상단의 검색창에 git
을 검색해봅시다.
여기서 git/git
에 들어가봅니다
지금 git
이라는 오픈소스의 원격저장소를 보고 있습니다.
오른쪽 위에있는 68,963 commits
는 총 68,963번의 commit
을 통해 성장해봤다는 의미로써 아주 거대하고 방대한 프로젝트임을 나타냅니다.
그리고 상단에 branch
를 클릭하면 총 7개의 branch
로 관리되고있다는 것을 확인 할 수 있습니다.
좀 아래로 내려가면 Contributors
는 이 프로젝트에 접근할 수 있는 사람들을 나타냅니다.
그리고 가장 마지막에 내려가면 프로젝트에 대한 소개가 나타나 있습니다.
다시 제일 위에 오른쪽을 보시면 Watch
는 현재 보고있는 사람이 나오고
Fork
는 아주 중요한 기능입니다. 본인이 Contributors
가 아니더라도 이 프로젝트를 가져가서 마음껏 수정하고 사용할 수 있는 기능입니다.
하지만 이는 git/git
에 있는 원격 저장소의 소스코드를 바꾸는 것이 아니라 복제를 한 후에 가져와서 개인적으로 쓸 수 있습니다.
Fork
를 하면 이렇게 자신의 계정 위치에 git
이라는 파일이 생기면서 그곳에 소스코드가 저장됩니다.
즉 Fork
숫자가 높다는 것은 다른사람의 자신의 프로젝트를 많이 사용한 것이므로 그 사람의 영향력이 크다는 것을 의미합니다.
다시 돌아와서 저 주소를 복사해줍시다.
https://github.com/git/git.git
이후 git clone https://github.com/git/git.git gitsrc
를 해줍니다.
clone
은 복제를 의미합니다. 그리고 gitsrc
는 저장할 파일의 이름을 의미합니다.
이후 ls
를 통해 파일 목록을 보면 gitsrc
디렉토리가 정상적으로 저장된 것을 확인 할 수 있습니다.
git
의 첫번째 commit
은 무엇일까요?
git log --reverse
를 통해 가장 위에있는 e83c5163316f89bfbde7d9ab23ca2e25604af290
이 부분의 처음 commit
입니다.
한번 처음 commit
의 상태로 되돌아가볼까요? git checkout
을 통해서 한번 가봅시다.
그러면 고작 이정도의 파일밖에 존재하지 않습니다.
즉 git
도 처음일때는 엄청 복잡하지는 않은 상태였다는 뜻이죠
지금까지 github
에 대해 알아보았고 clone
을 통해 다른사람의 원격저장소 내용을 들고와서 분석해보는 시간을 가졌습니다.
여기까지 하도록 하겠습니다.