본문 바로가기
갭알 ☠️/GitHub

깃허브 자주 쓰는 명령어 모음

by Niyaoh 2021. 8. 27.

Git의 기본 설정


git init

: 현재 폴더를 초기화 및 앞으로 Git으로 관리하겠다고 선언하는 명령어 (실제로 .git이라는 파일이 생긴다)

 

git status

: 현재 Git으로 관리되는 폴더의 상태를 확인하는 명령어

 

git config --global user.name 이름

git config --global user.email 이메일

: Git 로그에 남길 본인의 이름과 이메일을 입력하는 명령어 (누가 로그를 남겼는지를 알아야 하기 때문에 작성한다. 최초 한번만 작성하면 되고, 안했을 시에는 로그를 남길 수 없다)

 

git remote add 이름(origin) 저장소경로

: 설정한 이름(origin)으로 원격저장소에 연동하는 명령어

 

git remote -v

: 이름과 연동된 저장소 경로를 확인하는 명령어

 

git remote rm 이름

: 이름과 연동된 저장소 경로를 삭제하는 명령어


add 명령어


git add 파일명

: 파일을 스테이징 영역에 넣는 명령어

 

git add --all 파일명

: 모든 파일을 스테이징 영역에 넣는 명령어

 

git reset HEAD 파일명

: git add를 취소하는 명령어 (뒤에 파일명이 없으면 add한 파일 전체를 취소한다)


commit 명령어


git commit 파일명

: commit을 최종적으로 원격저장소에 올리겠다고 선언하는 명령어

 

git commit -m "로그" 파일명

: commit을 함과 동시에 로그를 남기는 명령어

 

git commit -am "로그"

: 한번이라도 commit 된 적 있는 파일들을 바로 commit할 수 있는 명령어 (add 하지 않아도 됨)

 

git reset --hard 커밋ID

: 기록된 로그의 시점으로 리셋을 시키는 명령어 (그 시점 이후의 파일과 로그들은 삭제됨)

 

git revert 커밋ID

: 기록된 로그의 시점으로 돌아가는 명령어 (원하는 시점보다 한 단계 후의 커밋ID를 적어야 함)

 

git reset --soft HEAD^

: commit을 취소하고 해당 파일들은 git add한 상태(Staging영역)로 되돌아가는 명령어

 

git reset HEAD^

: commit을 취소하고 해당 파일들은 git add하기 전 상태(Working Tree영역) 상태로 되돌아가는 명령어

 

git commit --amend

: 가장 마지막의 commit 로그를 수정하는 명령어


파일 삭제 및 숨김 명령어


git rm 파일명

: 원격 저장소와 로컬 저장소에 있는 파일을 삭제하는 명령어

 

git rm --cached 파일명

: 원격 저장소에 있는 파일을 삭제하는 명령어. 로컬 저장소의 파일은 삭제하지 않는다.

 

.gitignore

: Git으로 관리하지 않을 파일들을 적는 파일

 


log 명령어


git log

: 작업물을 언제, 누가 넣었는지에 대한 로그를 자세히 나타내는 명령어

 

git log --oneline

: 작업물에 대한 로그를 한 줄로 나타내는 명령어


push 명령어


git push -u 이름 master

: 연동된 저장소 경로로 로그와 파일들을 올리는 명령어

 

git push -u -f 이름 master

: 연동된 저장소 경로로 로그와 파일들을 강제로 올리는 명령어


branch 명령어


git branch 브런치이름

: 브런치를 만드는 명령어

 

git checkout 브런치이름

: 브런치를 바꾸는 명령어

 

git branch -r

: 저장소의 브런치를 보여주는 명령어

 

git branch -a

: 로컬과 저장소에 있는 브런치 모두를 보여주는 명령어

 

git push 이름(origin) 브런치이름

: 저장소로 브런치를 올리는 명령어 (로컬에서 브런치를 생성해야 가능)

 

git push 이름(origin) --delete 브런치이름

: 저장소의 브런치를 삭제하는 명령어 (로컬에서 브런치를 삭제해야 가능)

 

git checkout -p 파일이있는브런치이름 파일명

: 패치(-p)할 파일을 가져오는 명령어


merge, clone, pull 명령어


git merge 브런치이름

: 브런치를 합치는 명령어

 

git clone 저장소경로

: 원격 저장소에 올려진 디렉터리 자체를 내 로컬로 받아오는 명령어

 

git pull

: 원격 저장소에 올려진 로그와 파일을 내 로컬로 받아오는 명령어

댓글