Version Control/Git

Git 사용하기 - 주요 명령어 및 기능

게임이 더 좋아 2021. 4. 13. 03:28
반응형
728x170

 

 

잘 보면서 배워보자

 

 

git add "파일이름"

-> 특정 파일을 Staging Area로 보냄

 

git add . 

-> 현재 Working Directory에 변경된 모든 것들을 Staging Area로 보냄

 

git reset "파일이름"

git reset .

-> add 와 같은 방식으로 Staging Area에 있는 것을 내림.

 

 

git status

-> 현재 상태 확인 가능 (수정된 내용이 있는지 확인)

 

 

git commit -m "커밋 내용"

-> Staging Area의 내용들을 Commit 메세지와 함께 commit함

 

git push

-> commit된 내용들을 실제 Remote Repository에 저장함

 

git checkout -- "파일이름"

-> 해당 파일을 이전 상태로 되돌림

++ git status 에서 수정되었다고 나오는 내용을 원래 상태로 돌린다고 생각하면 됨

 

git commit --amend

-> 커밋 내용 수정

 

git branch 

-> 존재하는 branch 목록

 

git ls-remote

->원격 저장소의 branch 리스트보기


git clone -b <브랜치이름> <url>

-> 원격 저장소의 특정 branch clone하기

 

git branch 브랜치이름

-> 해당 branch를 생성

 

git checkout 브랜치이름

-> 해당 브랜치로 작업환경 변경

 

 

git merge 브랜치이름

-> 일반적으로 Master나 상위 브랜치 환경에서 실행

-> 해당 branch를 병합함

즉, 해당 브랜치의 내용이 현 작업환경에 반영된다.

 

git branch -d 브랜치이름

-> 일반적으로 merge가 끝났거나 필요 없는 경우 브랜치 제거에 이용

 


원격 저장소에 관한 명령어

 

git remote

-> 현재 원격저장소 유형

 

git remote show origin

-> 해당 원격저장소에 대한 설명

 

git remote add 이름 저장소경로

이렇게 하면 헷갈리니까

-> 이렇게 내가 임의로 다른 저장소를 쓸 수 있다.

 

git remote -v 

-> 원격저장소 목록들

 

git remote rename 바꿀 이름 바뀐이름

-> 저장소 이름 바꾸기

ex) a를 b로 바꾸려면 git remote rename a b라고 하면 된다.

 

git remote rm 저장소이름

-> 원격저장소 제거

 


 

 

log, 로그에 관련된 명령어

**하지만 굳이 찍어보기 보다는 깃헙에 잘 정리되어있긴함 ㅎ

 

git log --stat

-> 각 커밋에 대한 정보

 

git log -p -4

-> 최근 4개의 로그 출력

 

git log --graph

-> 그래프로 확인 가능

 

git log --pretty=oneline

git log --pretty=format을 이용하여 다양하게 출력 가능

-> pretty를 이용한 출력은 다양하게 이용 가능

 


 

깃에서 파일 뽑아내기

 

git archive --format=zip master -o Master.zip

-> git파일 제외한 소스코드만 추출

++자세한 내용은 document 참고

 

 


 

특정 커밋을 수정 또는 삭제하기

(git rebase)

++더 자세한 내용은 document

 

git rebase -i HEAD~3

-> 최근 3개의 커밋을 수정할 수 있는 interactive 모드로 들어감

커밋을 수정하기 위함

 

**위의 예는 HEAD부터, 즉 앞쪽부터 골라냈지만 특정 커밋의 해시값을 직접 넣어도 된다.

이런 식으로

 

 

커밋 삭제는 잘 일어나지 않는 경우다.

협업할 때 삭제하다가 뭔 사단이 날지도 모르자낭..ㅎ

 

하지만 지울 수는 있다.

git rebase -i HEAD~3

똑같이 들어가지만

들어가서 다른 기능만 선택해주면 된다.

 

우리가 커밋을 골라서 기능을 수행하면 된다.

 

 


 

**gitconfig에 관한 명령어

++자세한 것은 document

 

 

git config --list

-> 현재 git의 환경

 

git config --global user.name <임의의 이름>

git config --global user.email <임의의 이메일>

-> 깃의 설정을 바꾼다.

 

 

 

 

 

반응형
그리드형