IT_World

[Git 기초] Git 기본 명령어 정리 모음집 본문

Software/Git

[Git 기초] Git 기본 명령어 정리 모음집

engine 2021. 10. 6. 14:07

1. ⚡️ Git 저장소 생성 / 저장소를 초기화 저장소나 디렉토리 안에서 이 명령을 실행하기 전까지는 비어있는 일반 폴더

git init

2. 내 정보들 입력

git config -g user.name “(내 이름)”
git config -g user.email “(내 메일주소)”
## (내 이름)(내 메일주소)제외하고 입력하면 현재 이름, 메일주소를 확인할 수 있다.
git config -g user.name
git config -g user.email

3. 저장소 상태 확인 어떤 파일이 있는지, 커밋 필요사항이 있는지, 어떤 브랜치에서 현재 저장소 작업 진행 확인 가능

git status

4. 저장소에 파일 추가하기 전 , 결제 직전 장바구니 같은 상태 

git add -A

5. 깃의 의미있는 수정 작업이 끝났을 때 마침을 알리는 작업  -m은 명령어의 다음 부분을 메세지로 남긴다는 뜻

git commit -m “(적어둘 내용)”

6. git 일련번호 등 커밋 내역 보고 싶을 때 사용

git log

7. 특정 시점으로 돌아가기 (복구불가능하니 주의할 것)

git reset (돌아갈 커밋의 일련번호 앞 6자리) --hard

8 .특정 상태로 돌아가기 (변화를 상쇄)

git revert (상쇄할 커밋의 앞 6자리)

9. 만들어진 브랜치들 보기

여러 협업자와 작업하고 자신만의 변경을 원한다면 이 명령어로 새로운 브랜치를 만들고, 독립적인 공간을 만듬

git branch
## -d : 브랜치 삭제
git branch -d (삭제할 브랜치명)
## -a : Github의 원격 브랜치까지 확인하기
git branch -a
## 새 브랜치 만들기
git branch (새 브랜치명)

10. 특정 브랜치로 이동 

git checkout (브랜치명)
## -b : 브랜치 만든 후 만든 브런치로 이동
git checkout -b (브랜치명)
## master 브랜치를 보고 싶다 master 사용
git checkout master
## 새 브랜치를 만들어 원격의 특정 브랜치로부터 내용 받기
git checkout -b (새 브랜치명) (원격명)/(원격의 브랜치명)

11. 다른 브랜치의 변경사항 가져오기

  • 브랜치에서 작업을 끝내고, 모든 협업자가 볼 수 있는 master 브랜치로 병합가능 
git merge (대상 브랜치명)
## exam) testname 브랜치에서 만든 모든 변경사항을 master로 추가
git merge testname

12. 다른 브랜치의 변경사항 가져오기

master에서 $git rebase를 실행하면  bts-image 브랜치를 베이스(Base)로 커밋을 재정렬 한다.

(중요) 비교를 위해서 설명했지만 master에서 rebase를 하는건 피하기

master는 함부로 건드리지 않기로 약속하기

rebase를 하게 되면 커밋도 새로 쓰고 정렬도 새로하기때문에 기존의 커밋트리가 완전히 달라진다.

다만 주기적으로 커밋한 내용이  master에 들어가길 원한다면 사용한다.

git rebase (대상 브랜치명)

13. 원격 레포지토리 확인

git remote
## Github에 생성한 레포지토리를 프로젝트의 원격으로 추가
git remote add (원격명) (Github 레포지토리 주소)

14. 로컬 컴퓨터에서 작업 후 깃허브에서 커밋 내역을 볼 수 있게 하는 작업 (최초만 입력)

  • Github에 해당 이름의 브랜치가 없으면 생성됨
git push -u (원격명) (원격 브랜치명)
##최초 이후 git push 만 입력해도 됨
git push
##원격 브랜치 지우기
git push -d (원격명) (브랜치명)

15. Github에 있는 저장소를 내 local에서 이용할 수 있게 그대로 복사해오는 작업

git clone (원격명)

16. 원격 브랜치의 커밋 상태(새 업데이트 내역) 확인

git fetch

17. 로컬 컴퓨터에서 작업할 때, github 저장소의 변경된 내용을 로컬(내 컴퓨터) 저장소에 적용하는 작업(처음만 입력)

git pull (원격명)(원격 브랜치명)
## 최초 이후 git pull 만 입력해도 가능
git pull
Comments