일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- matplotlib
- PANDAS
- Apache
- hive
- Java
- string
- google apps script
- PySpark
- dataframe
- Mac
- Github
- Excel
- list
- Redshift
- 파이썬
- array
- Google Spreadsheet
- Kotlin
- PostgreSQL
- Python
- c#
- GIT
- django
- math
- Tkinter
- numpy
- SQL
- gas
- Google Excel
- Today
- Total
달나라 노트
8. GIT HUB 알아보기 본문
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 목록이 나옵니다.
'Github' 카테고리의 다른 글
10. 하나의 원격 저장소, 여러 개의 로컬 저장소 (git pull, git push) (0) | 2021.01.15 |
---|---|
9. GIT HUB 원격 저장소 만들기 (0) | 2021.01.15 |
7. help 키워드로 명령어들에 대한 상세 설명 보기 (0) | 2021.01.15 |
6. 버전 되돌리기 맛보기(reset, revert) (0) | 2021.01.15 |
5. 버전 관리 (0) | 2021.01.15 |