반응형
깃 명령어
<기본 명령어>
깃 설치 | sudo apt install git 또는 그냥 git 치면 됨 |
깃 버전 확인 | git --version |
깃 config 목록 보기 | git config --list |
사용자 메일 설정(글로벌) | git config --global user.email "abcd@abc.com" |
사용자 이름 설정(글로벌) | git config --global user.name "abcd" |
특정 저장소에만 사용자 메일 설정 | git config user.email "abcd@abc.com" |
특정 저장소에만 사용자 이름 설정 | git config user.name "abcd" |
계정 관련 https://www.lainyzine.com/ko/article/how-to-set-git-repository-username-and-email/
<저장소 관련>
프로젝트에 등록된 원격저장소 확인 | git remote : -v 옵션을 주면 단축이름 + url 같이 볼 수 있다. |
(프로젝트에 연결할) 원격저장소 추가 | git remote add 단축이름 url : 여러개 추가가 가능하며, git remote 명령으로 등록된 저장소들을 모두 확인할 수 있음 |
원격저장소 삭제 | git remote remove 단축이름 |
새로운 로컬저장소 생성(폴더 생성 후 그 안에서 실행) | git init |
저장소 복제(원격) | git clone https://github.com/abcd/test.git . : 한 칸 띄고 마침표는 현재 폴더에 받으라는 의미. 안찍으면 해당 폴더 안에 test폴더가 생김 ** 클론한다고 해서 원격저장소의 모든 브랜치가 저절로 로컬로 당겨지지 않음 ** 원하는 브랜치 따로 가져와야됨 |
저장소 복제(로컬) | git clone /로컬/저장소/경로 |
원격 저장소 Pull, fetch | ... |
원격저장소 단축이름 변경 | git remote rename 기존이름 바꿀이름 |
<커밋 관련>
파일 상태 확인 | git status |
단일 파일의 변경 사항을 포함 | git add 파일명 |
모든 파일의 변경 사항을 포함 | git add * git add -A |
커밋 생성 | git commit -m ‘커밋 메시지’ |
커밋 취소 | git revert 커밋번호 |
<브랜치 관련>
브랜치 목록 보기(로컬) | git branch |
브랜치 목록 보기(원격) | git branch -r |
브랜치 목록 보기(원격+로컬) | git branch -a |
원격으로부터 특정 브랜치 가져오기1 | git checkout -t 원격브랜치명 :로컬에 동일한 브랜치명이 생성되고 해당 브랜치로 체크아웃 :origin/step4 이런식으로 원격브랜치명을 적어야함 |
원격으로부터 특정 브랜치 가져오기2 | git checkout -b 생성할브랜치명 원격브랜치명 :로컬에 지정한 이름으로 브랜치가 생성되고 해당 브랜치로 원격브랜치 내용 가져옴 |
원격브랜치 참고하기 | git checkout 원격브랜치명 : 변경을 할 수는 있으나 커밋, 푸시가 불가. 다른 브랜치로 체크아웃하면 사라짐 |
특정 브랜치만 가져오기 | git clone -b {branch_name} --single-branch {저장소 URL} |
브랜치 생성 | git branch 브랜치명 |
브랜치 이동 | git checkout 브랜치명 |
브랜치 생성+이동 | git checkout -b 브랜치명 |
브랜치 삭제 | git branch -d 브랜치명 |
원격 브랜치 삭제 | git push origin --delete 브랜치명 |
원격 브랜치 관련
https://cjh5414.github.io/get-git-remote-branch/
<푸시 관련>
원격 저장소 업로드 | git push origin 브랜치명 |
특정 원격 저장소로 업로드 | git push -u 원격저장소 브랜치명 |
<가져오기, 병합 관련>
원격저장소 변경분 가져오고 병합하기 | git pull git pull origin master |
현재 브랜치와 타겟브랜치를 병합 | git merge 타겟브랜치명 |
<로컬>
변경 전으로 되돌리기 | git checkout --파일명 |
++ 질문!
git clone 해서 원격 복제해오는 거랑 git remote add로 원격 추가하는 거랑 뭔 차이?
git push origin master랑 git push 저장소주소 master랑 차이?
pull, fetch 차이?
++ 그 밖에
How to PR
https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/
git command practice
https://learngitbranching.js.org/?locale=ko
commit message convention
https://doublesprogramming.tistory.com/256
git-flow
https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html
** feature, develop, release, main
댓글