Git commit --amend
이미 커밋한 내용에 커밋 또 추가하기
Git stash (= git stash save)
현재 내가 작업한 내용 임시저장하기
Git stash pop
임시저장한 가장 최근 파일 가져오기 (가져올때 임시저장 장소에서는 삭제됨)
Git stash apply
임시저장한 파일을 임시저장 장소에 그대로 냅두면서 가져오기
Git stash list
여러개 임시저장한 파일 리스트 출력
Git stash apply stash@{가져오고 싶은 파일의 임시저장 순서}
임시저장한 파일 중 원하는 부분의 파일 가져오기
Git stash drop stash@{제거할 파일의 임시저장 순서}
임시저장한 부분 제거,삭제
Git stash clear
임시저장한 모든 내용 제거하기
Git checkout <commit-hash>
특정 커밋 부분으로 HEAD를 가리키게하기
* commit-hash란, 커밋을 구분하기 위한 구분자이다. git log 명령어를 통해서 확인이 가능하고 commit 뒤에 있는
단어들이 commit-hash 값이 되며 맨 마지막 줄에 위에서 작성한 메시지도 표시되는 것을 확인할 수 있다.
=> 커밋한 내용을 자세하게 알고 싶을 땐 git log를,
명령어를 간단하게 알고 싶을 땐 git log --oneline 명령어를 사용하면 된다.
* git log --oneline 명령어를 작성하고 나오는 결과에서 맨 앞에 있는 숫자&번호(?)가 commit-hash에 해당한다.
Git switch master
분리된 HEAD 재연결하기
Git checkout HEAD <file명> or Git checkout -- <file명></file명>
HEAD가 위치한 곳으로 파일 복원하기
Git switch <이동하고 싶은 브랜치 이름>
브랜치 이동하기
Git switch -c <브랜치 이름>
브랜치를 생성함과 동시에 이동하기
Git restore <file명>
HEAD가 위치한 곳으로 파일 복원하기
Git restore --source HEAD~복원할 파일의 임시저장 순서 <file명>
특정 커밋 부분으로 파일 복원
ex) Git restore --source HEAD~1 test.txt
=> 첫번째(1)로 커밋된 상태로 test.txt 라는 이름의 파일 복원하기
Git restore --staged <file명>
스테이징에 올린 파일 내리기
Git reset <commit-hash>
특정 커밋부분까지 커밋 삭제 --> 이떄 작업 내용(파일 내용)은 그대로 남기고 커밋(내용)만 제거,삭제
ex)
cmd 창에서 git log --oneline 명령어 입력하면 다음과 같이 나온다고 하자.
P34G21 commit(1) <-- 첫번째로 커밋한 커밋 로그
P87J33 commit(2) <-- 두번째로 커밋한 커밋 로그
P532S1 commit(3) <-- 세번째로 커밋한 커밋 로그
첫번째 커밋한 상태로 돌아가고 싶다!
그러면 두번째로 커밋한 아이의 commit-hash인 P87J33를 복사해서
Git reset P87J33 명령어를 cmd창에 입력해주면 첫번째 커밋 상태로 돌아가게 된다.
즉, 두번째와 세번째 커밋한 작업 내용들(파일내용)은 그대로 존재하면서 커밋 내용만 삭제가 된다.
Git reset --hard <commit-hash>
특정 커밋부분까지 커밋을 삭제하고 파일도 커밋부분으로 변경하기
Git revert <commit-hash>
되돌렸다는 커밋 기록(로그)을 남기면서 파일상태 되돌리기
Git remote -v
원격 저장소의 이름과 관련 URL 표시해주는 명령어
* 원격 저장소 : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
Git remote odd <원격저장소 이름> <원격저장소 url>
원격 저장소 생성하기
Git remote rename <old-name> <new-name>
원격 저장소 이름 변경하기
Git remote remove <원격저장소 이름>
원격 저장소 제거하기
Git push <원격저장소 이름> <브랜치명>
브랜치에 커밋한 파일을 원격 저장소에 푸쉬
Git push <remote> <local-branch>:<remote-branch>
로컬 브랜치에 커밋한 파일을 원격 브랜치로 푸쉬
Git push -u origin master
git push에 대한 기본값 설정
Git pull <remote> <branch>
원격 저장소에 저장된 파일을 브랜치로 pull 받기
* Git pull = git fech + git merge
'Git' 카테고리의 다른 글
[SQL Error] String or binary data would be truncated. (0) | 2024.06.28 |
---|---|
[Git Error]변경된 상태에서 branch 바꾸려 할 때 (0) | 2024.06.20 |
Git) 커밋은 올리기 싫고 pull은 받고 싶을 때 (0) | 2023.03.20 |