로컬 리포지토리
git init # 현재 디렉토리에 git repo 생성
git add .<혹은 추가할 파일> # 현재 변경 내용을 git의 관리 상태로 올려줌 (staging)
git status # add 내용이 staging으로 넘어갔는지 확인
git commit -m "commit message" # 커밋 + 커밋 메시지 입력
git log # 현재까지의 커밋 로그를 확인할 수 있다.
git reset HEAD~1 # 현재 시점부터 입력된 숫자 만큼 커밋을 되돌릴 수 있다.
커밋 메시지 작성 예시
git commit -m "feat: 인스타 게시글 조회 페이지네이션"
- 타입과 변경 내용을 간결하게 작성
- 자주 커밋하여 쉽게 복원할 수 있고, 코드 수정 당사자가 누구인지 확인할 수 있도록 함. (기능별로 포인트를 나누자)
- 커밋 타입의 분류
feat : 새로운 기능에 대한 커밋
fix : 버그 수정에 대한 커밋
build : 빌드 관련 파일 수정에 대한 커밋
chore : 그 외 자잘한 수정에 대한 커밋
ci: CI 관련 설정 수정에 대한 커밋
docs : 도큐먼트에 수정에 대한 커밋
style : 코드 문법 또는 포맷에 대한 수정에 대한 커밋
refactor : 코드 리팩토링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋
원격 리포지토리
- github에서 원격 repo를 생성한다. 이 때 repo이름을 되도록 로컬 repo의 디렉토리명과 동일하게 작성한다.
- 이전에 생성한 로컬 repo를 원격 repo와 연동시키는 방법은 아래와 같다.
git remote add <name> <url> # 로컬 레포에 원격 레포 주소 등록
# <name> 로컬 레포에서 원격 레포 주소를 대신할 이름 (ex origin)
# url 원격 레포 주소
git remote --v # 원격 레포 연결 확인
# 변경 내용을 add -> commit 까지 마쳤다면, 원격 레포에 업데이트
git push -u origin main #원격 레포 origin의 브랜치 main에 로컬 레포의 main 브랜치 내용 업데이트
git pull <repo name> <branch> # repo의 변경사항을 로컬 branch 로 받아오기
- push 후 id/pw 입력 : pw 입력란에는 github에서 발급받은 토큰을 입력한다. 토큰 생성은 여기를 참조.
- fork
- 기존에 잘 만들어진 프로젝트에 변화를 주거나, 새로운 시도를 위한 repo를 복사하는 것. 기존 프로젝트에 서로 영향을 주지 않는다.
- fork 한 이후, forked repo를 로컬레 clone 하여 코드를 작성할 수 있다.
git clone <forked repo url>
참고 자료
'Stacks > GIT' 카테고리의 다른 글
[GIT] git clone 시 port22: Connection timed out 에러 해결 (0) | 2022.09.06 |
---|