달나라 노트

8. GIT HUB 알아보기 본문

Github

8. GIT HUB 알아보기

CosmosProject 2021. 1. 15. 21:24
728x90
반응형

 

 

 

GIT HUB

https://github.com/git/git

위 주소로 접속해봅시다.

위 페이지는 git/git이라는 프로젝트입니다.



위 이미지에 보이는 git 페이지를 살펴봅시다.

  • commits : 이것은 이 프로젝트에 얼마나 많은 commit이 있었는지에 대한 표시입니다. 지금까지 58,722번의 commit이 있었다고 뜨네요.
  • branch : 이 프로젝트에 대한 branch의 개수입니다.
  • contributors : 이 프로젝트의 소스코드에 접근할 수 있는 사람의 수를 나타냅니다.
  • watch : 몇 명이 이 프로젝트를 보고있는지를 나타냅니다. 여기선 2.3k명이 보고있네요.
  • star : 몇 명이 좋아요를 했는지를 나타냅니다.
  • fork : 이 fork 버튼이 중요한데 fork 버튼을 누르면 이 프로젝트가 나의 것이 됩니다. 즉, contributor에 속하지 않아도(어떤 git project에 권한이 없어도) 이 프로젝트의 source code를 수정할 수 있습니다. 다만, 이 프로젝트의 사본을 내 맘대로 다룰 수 있는 것이지 프로젝트 원본에 수정하는 것은 불가합니다. 위 프로젝트를 fork하면 git/git이던 이름이 (내아이디)/git의 형태로 바뀌어 내가 수정할 수 있는 형태가 됩니다.

 

 

 


 

 

 

 

 

 

GIT HUB로부터 프로젝트 가져오기

위에서 봤던 git/git 프로젝트를 내 컴퓨터의 로컬 저장소로 옮겨와보겠습니다.

Clone or download



옮길 프로젝트의 GIT HUB 홈페이지에서 Clone or download 버튼을 누르면 위 이미지처럼 URL이 하나 나옵니다.
위 URL을 복사합니다.

 

git clone (URL) (Directory)

git bash로 이동하여 아래와 같은 명령어를 입력합니다.

 

git clone https://github.com/git/git.git git_git

 


위 명령어의 내용은 https://github.com/git/git.git에 있는 프로젝트를 git_git이라는 디렉토리를 만들어 해당 디렉토리에 복사(clone)하라는 의미입니다.

 

ls -al

위명령어를 입력하면 이전에는 없던 git_git 디렉토리가 생겼습니다.
git_git 디렉토리로 이동하여 다시 ls -al을 쳐보면 수많은 파일 목록들이 있습니다.
이것이 바로 git/git 프로젝트로부터 복사해온 파일들입니다.

 

git log

위 명령어로 git/git 프로젝트의 commit history를 보면 굉장히 많은 commit들이 있습니다.

 

git log --reverse

위 명령어를 입력하면 commit history를 가장 최근것부터가 아닌 가장 예전것부터 볼 수 있습니다.
그러면 가장 처음 commit이 보입니다.



바로 위 commit입니다.
Author가 Linus Torvalds입니다.
바로 Linux를 만든 사람이죠.
Linux를 만든 사람이 복잡한 소스코드를 관리하기 위해 만든 것이 git입니다.

 

 

git checkout (commit-id)

만약에 위에서 나온 git version만 보고싶다면 위 명령어를 이용합니다.

git/git 프로젝트의 첫 번째 commit의 내용을 한번 봐봅시다.



그러면 branch가 master에서 commit_id로 바뀐 것을 알 수 있습니다.

이 상태에서 git log를 쳐보면 해당 commit 하나만 보여집니다.

그리고 ls -al을 쳐보면 아래 이미지처럼 이 commit 당시에 존재했던 soure code 목록이 나옵니다.

 

 

 

 

728x90
반응형
Comments