반응형
git 사용하면서 자주 쓰는 명령어를 정리해보았다
추후에 새로운 명령어를 접하게 되면 더 추가할 예정✨
저장소 생성
로컬 저장소에 사용할 폴더를 생성하여 해당 폴더로 이동 후 명령어 입력
$ 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 가져_가고_싶은_커밋_넘버
반응형
'개발이야기 > Git' 카테고리의 다른 글
[git error] fatal: invalid reference: 이동할_브랜치명 (0) | 2022.07.04 |
---|---|
Git의 기초 (0) | 2019.04.10 |
버전 관리 시스템 'Git(깃)' 시작하기 (0) | 2019.04.09 |