반응형
SMALL

[1] 명령어 사용
저장소 Staging Area 에 추가하기 | git add 파일이름 git add 파일이름a 파일이름b git add 폴더이름 |
해당하는 파일 또는 폴더 추가 |
git add * | 모든 파일 또는 폴더 추가 ( 빈폴더 x) | |
git add -u | 커밋한 적이 있는 모든 파일 추가 | |
저장소 Staging Area 에 삭제하기 | git rm --cached 파일이름 git reset 파일이름 |
해당하는 파일 또는 폴더 삭제 |
git reset | 모든 파일 또는 폴더를 삭제 | |
상태 확인 | git status | 디렉터리와 저장소 상태를 확인 |
git rm aaa.txt | ||
git commit -m 'delete aaa.txt' | 삭제 이력을 남기기 위한 커밋 | |
도움말 보기 | git 명령어 -h | 명령어에 대한 도움말 |
git 명령어 --h | 자세한 도움말 | |
git --help | 모든 도움말 |
* 파일을 삭제할때 직접 삭제하지 말고 git을 통해 삭제해야 이력이 관리된다
[2] 커밋 사용
커밋 생성하기 | git commit -m "initial commit" | ""안에 커밋에 대한 설명을 적는다 |
git show HEAD | 최근 커밋에 대한 상세 정보를 보여준다 | |
커밋 수정하기 | git commit --amend | 최근 커밋의 내역을 볼수 있다 커밋 메세지 수정가능하다 아무것도 변경안해도 커밋 id가 달라진다 |
git commit --amend -sm "변경된 메시지" | 커밋 메세지만 수정하고 싶을때 사용한다 | |
커밋 취소 하기 | git revert HEAD | 최근 커밋을 취소하는 새로운 커밋을 생성한다 |
reset-soft | ||
reset-hard | ||
로그 보기 | git log | 상세 로그 보기 |
git log --oneline | 간략 로그 보기 | |
git shortlog | 아주 간략한 로그 | |
git show 커밋id | 특정 커밋의 상세정보를 보여줌 | |
gitk | GUI화면으로 커밋정보를 보여줌 | |
git reflog | HEAD가 가리켰던 커밋의 로그를 보여줌 | |
git reflog 브랜치명 | 브랜치 별로 reflog를 보여줌 | |
git log-g | reflog를 상세히 보여줌 |
[3] 브랜치
git reset --hard Head@{4}
git reset --soft HEAD~1
git commit -m "add bbb.txt ccc.txt"
git checkout HEAD@{4} = git checkout id
git commit -m "modifed aaa.txt @main"
git merge --continue
modify configuration files
HEAD 포인터 -> BRANCH -> 커밋
git branch dev | dev라는 이름의 브랜치를 생성한다 |
git checkout dev | dev 브랜치를 이동한다 |
git checkout main | main 브랜치로 이동한다 |
git merge dev --ff | main 브랜치를 dev와 merge한다 |
git checkout main | main 브랜치로 이동한다 |
git merge dev --no-ff | main 브랜치를 dev와 no-ff merge한다 |
git merge dev | main qmfosclfmf dev와 merge gksek |
fast - forward merge : 새로운 커밋이 생기지 않고 합치기
no fast-forward merge : 무조건 새로운 커밋이 생기고 합치기
reset 은 head와 브랜치가 함께 이동한다
checkout은 head만 이동할때 사용한다
detached head 는 원래 head와 브랜치가 함께 이동해야하는데 떨어져있을때 사용하는 용어이다
브랜치를 사용하는 이유는 커밋 id를 일일이 다 알지 않고도 쉽게 선택할수 있어서

반응형
LIST
'🌈 백엔드 > Git' 카테고리의 다른 글
Git_사용방법 (2) | 2023.11.20 |
---|---|
Git_로컬 저장소& 계정 (2) | 2023.10.25 |