본문 바로가기
개발이야기/Git

git 사용하면서 자주 쓰는 명령어 모음

by hyung12 2020. 12. 20.
반응형

git 사용하면서 자주 쓰는 명령어를 정리해보았다

추후에 새로운 명령어를 접하게 되면 더 추가할 예정✨
 
 

출처- unsplash @yancymin

 

 

저장소 생성

로컬 저장소에 사용할 폴더를 생성하여 해당 폴더로 이동 후 명령어 입력
$ git init

 

파일 상태 확인

$ git status

 

원격 저장소에 올리기

$ git remote add origin https://github.com/본인계정/원격지 주소

 

commit 삭제

$ git reset --hard HEAD^
$ git push --force

 

Merge 취소하기

$ git merge --abort

 

Remote branch 이름 변경하기

old_branch: 기존 브랜치 / new_branch: 새로운 브랜치

$ git branch -m old_branch new_branch 
$ git push origin :oldbranch 
$ git push origin newbranch

 

Commit message 변경하기

최근 현재 HEAD부터 최근 3개의 commit을 rebase 한다

$ git rebase -i HEAD~3 

 

변경하고자 하는 commit의 pick을 edit로 변경하고 !wq 명령어로 저장한다

pick b787ae7 :sparkles: commit2 
eidt 5d423d8 :sparkles: commit2 
pick f7f9716 :sparkles: commit4 

# Rebase 17c42c4..f7f9716 onto 17c42c4 (3 commands) 
# 
# Commands: 
# p, pick <commit> = use commit 
# r, reword <commit> = use commit, but edit the commit message 
# e, edit <commit> = use commit, but stop for amending 
# s, squash <commit> = use commit, but meld into previous commit 
# f, fixup <commit> = like "squash", but discard this commit's log message 
# x, exec <command> = run command (the rest of the line) using shell 
# b, break = stop here (continue rebase later with 'git rebase --continue') 
# d, drop <commit> = remove commit 
# l, label <label> = label current HEAD with a name 
# t, reset <label> = reset HEAD to a label 
# m, merge [-C <commit> | -c <commit>] <label> [
# <oneline>] 
# . create a merge commit using the original merge commit's 
# . message (or the oneline, if no original merge commit was 
# . specified). Use -c <commit> to reword the commit message. 
# 
# These lines can be re-ordered; they are executed from top to bottom. 
# 
# If you remove a line here THAT COMMIT WILL BE LOST. 
# 
# However, if you remove everything, the rebase will be aborted. 
# 
# Note that empty commits are commented out 

 

아래 명령어 실행 후 기존 메세지를 새로운 메세지로 편집하고 !wq로 내용 저장한다

다음 명령어를 순차적으로 실행 시켜주면 변경된 commit을 확인할 수 있다

$ git commit --amend 
$ git rebase --continue Successfully rebased and updated refs/heads/master. 
$ git push -f

 

다른 브랜치의 일부 커밋만 반영하고 싶을 때

$ git checkout 변경_내용을_반영하고_싶은_브랜치 
$ git cherry-pick 가져_가고_싶은_커밋_넘버

 

 

 

 

 

반응형