티스토리 뷰

노답 스터디/Github

GITHUB 사용법

bigeyec 2021. 8. 14. 20:13

Git Fork & Clone

 

1. Fork

- fork는 다른 사람의 Github Repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당

repository를 내 Github Repository로 그대로 복제하는 기능 (fork한 저장소는 원본(원래 repository와 연결

되어 있다.)

 

2. Clone

- clone은 특정 원격 Repository와 나의 로컬 PC를 연결해 데이터를 복사하여 가져오는 기능

- 내가 생성한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

- fork한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

출처: https://velog.io/@imacoolgirlyo/Git-fork%EC%99%80-clone-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-5sjuhwfzgp

 

1. 단계 : fork

 

2. 단계 : clone

 

 

 

Git shortlog, commit

 

1. shortlog : (협업을 하기 위해서 사용)

- git shortlog -sn | nl : 이 repository에 누가 더 많이 개발하는지 확인 (협업을 하기 때문에)

 

- git shortlog -sn | nl | head -5 : 기여를 많이한 1 ~ 5위까지 확인

- git shortlog -sn -- mnist / nl : 특정 mnist 폴더에 기여 순위를 확인

 

- git log --oneline | wc -l : 전체 소스파일 수정내역 개수 세기

- git log --oneline -- mnist/ | wc -l : 특정 폴더(mnist)의 소스파일 수정내역 개수 세기

- git log --oneline : 전체 소스파일 수정내역(commit) 리스트

(commit_id : commit_message)

- git show (commit_id) : commit 정보 출력

 

- git show (commit_di) | grep "diff --git" | wc -l : (commit)하나의 수정한 소스파일 개수

 

 

2. Merge commit : 병합 내용을 표현

- 협업 도중에 다른 사람의 소스코드와 병합이 된 것을 알려주는 것 (Merge commit)

- git log --no-merge --oneling : 병합이 된 commit은 제외하고 나머지 commit을 출력

- git log --oneline --after=2020-01-01 --before=2020-06-30 : 20.01.01 ~ 20.06.30 까지 소스내역

(commit) 리스트 확인

- git log --oneline --after=2020-06-01 --before=2020-06-30 -- mnist/ : 특정 날짜 + 특정 파일

수정내역(commit) 리스트

- git log --oneline --reverse : 옛날 것부터 소스파일 수정내역(commit) 보기

 

 

 

Git 설정

 

1. git config

 

- git config --global --unset credential.helper : Github ID/PW 캐싱데이터 삭제

- git config --system --unset credential.helper : 다른 (사람) GitHub 계정과 충돌방지

 

- git config --global user.email "메일" : GitHub 계정 이메일 주소 및 본인 영문 이름

- git config --global user.name "이름" : 차후 소스코드 파일수정 내역(commit) 저자(author) 정보

 

- git config --list : git 설정 정보 확인

 

<linux OS>

- git config --global core.editor nano : Git commit(소스파일 수정내역) message(설명글) 수정할 기본

편집기 설정

- sudo apt install -y nano : nano 편집기 사용시 설치 필요

 

 

 

Git branch 설정

 

1. branch(브랜치) : 같은 폴더 다른 세상

 

- git checkout -b 생성할 브랜치 이름 : 브랜치를 생성하고 그 브랜치로 이동

- git checkout 브랜치 : 브랜치로 이동

 

- git add 수정한 파일명 : 새롭게 생성한 fix-mnist 브랜치에서

- git commit -m "파일 설명" : 새로운 파일 hi.txt 수정내역(commit) 만들기

- fix-mnist의 브랜치에서 hi.txt를 생성하고 commit을 했지만 master 브랜치에서는 확인이 불가능

 

- git branch -D 브랜치 : Branch 삭제

 

- git shatus : 현재 소스파일 상태(status) 확인 하기

 

 

 

 

'노답 스터디 > Github' 카테고리의 다른 글

GitHub 고급 사용법  (0) 2021.08.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/05   »
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
글 보관함