본문 바로가기
Development, Architecture/Github

[Github] 깃허브 명령어 사전

by ggyongi 2022. 10. 4.
반응형

깃 명령어

<기본 명령어>

깃 설치 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

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글