본문 바로가기

🌈 백엔드/Git

Git_명령어 & 커밋 사용하기

반응형
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