티스토리 뷰
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 |
---|