sharingStorage

git 간단한 명령어 정리 본문

git

git 간단한 명령어 정리

Anstrengung 2022. 2. 24. 14:06

출처:  http://osteele.com

 

 

git init

현재 폴더에 숨겨진 .git파일을 만들어 git에서 폴더를 관리할 수 있게 함.

새로운 local repository생성

 

 

git add .

파일의 상태를 untracked에서 staged로 바꿔줌 commit하기 전 대기단계 

파일을 storage에 추가

 

 

git commit -m "커밋메세지"

staged 상태의 파일을 커밋한다.  파일은 unmodified상태가 된다.

storage에 있는 파일(add한 파일)을 local repogitory에 저장

 

 

git push

원격 저장소(github 등)에 저장하기 위해 로컬저장소의 변경이력을 원격 저장소에 업로드.

로컬 저장소와 원격저장소의 파일이 동일한 상태가 됨

 

 

git pull 

로컬저장소를 원격 저장소에 맞춰 갱신한다.

 

 

git merge [브랜치명]

다른 가지에 있는 변경 내용을 현재 가지에 병합하기 위해 사용

 

 

git status 

현재 브랜치와 staged 파일 untracked상태의 파일을 보여줌

changes not staged for commit : 이 메세지는 변경이 일어났지만 커밋을 위해 Staged되지 않은 (git add)하지 않은 파일을 의미한다. 즉 Tracked, Modified 상태이지만 Staged가 아닌 상태를 말한다.

 

 

git log 

commit 로그를 보여줌 commit hash를 사용하여 revert나 reset가능

 

 

git reset --hard [돌아갈 커밋 해쉬]

git log를 통해 알아본 커밋해쉬로 돌아감

 

 

git revert [되돌릴 커밋 해쉬]

reset은 아예 다 사라지는데 revert는 a를 되돌렸다는 커밋도 남아서 협업할 때 좋음 

 

 

git revert  --no-commit 되돌릴 커밋해쉬

커밋하지않고 revert만 함

 

 

git branch

현재 내가 위치한 브랜치 확인, *가 붙어있는 브랜치가 현재 활성화된 브랜치

 

 

git branch -r

원격 저장소의 브랜치 확인

 

 

git branch -v 

브랜치의 마지막 커밋 메세지 확인

 

 

git branch -d

브랜치 삭제 

 

 

git checkout -b [브랜치명]

브랜치명의 브랜치를 만들고 그 브랜치로 이동

 

 

※git 2.23버전부터 git checkout의 기능을 switch와 restore로 분되하였다

-checkout: Switch branches or restore working tree files,

-switch: Switch branch

-restore: Restore working tree files 

 

 

git switch [브랜치명]

브랜치로 이동하기

 

 

git restore 

작업중인 파일을 복원

 

 

git remote add origin [remote repository 주소]

remote repository 등록

origin은 remote repository의 별칭을 의미하며 매번 주소를 입력하는 것이 귀찮으므로 별칭을 사용합니다.

repository의 주소는 본인의 github 주소에 HTTPS를 복사하면 된다.

 

 

git remote -v

git 원격저장소 이름과 저장소 URL목록 확인

 

 

git clone [remote repository 주소]

기존 원격 저장소를 로컬에 다운로드하기 위해 사용하는 명령어

 

 

 

 

Reference

Comments