세상을 바꾸는 개발자

[Git] 깃 명령어 정리 본문

기타/Git

[Git] 깃 명령어 정리

헬창코딩 2021. 7. 19. 19:55

안녕하세요 헬창코딩입니다.

오늘은 깃을 사용할 때 자주 쓰는 간단한 명령어들을 정리해볼 텐데요 

 

그전에 깃의 흐름도를 한번 살펴보겠습니다.  깃을 사용할때 머리속으로 한번씩 그려보면 좋을 것 같습니다~

 

 

위의 그림과 같이 깃은 크게 4가지 영역으로 나눌 수 있습니다.

 

1.  현재 사용자가 작업을 하고 있는 디렉터리인 Workspace

2. 어떤 변경사항이 저장소에 커밋되기 전에, 반드시 거쳐야만 하는 중간단계 영역인  Staging Area

3. 사용자가 설정해놓은  Local Repository

4. 사용자가 설정해놓은  Remote Repository 

 

각 저장소에 대 한 자세한 설명은 추후에 다루도록 하겠습니다. 

 

 

깃 간단한 명령어 정리

pwd : 해당 디렉터리 경로 보기

mkdir : 해당 디렉터리에서 폴더 만들기
ls -al : 해당 디렉터리에서 모든 파일 보기

cd "디렉토리네임": 해당디렉토리 이동

cd .. : 이전디렉토리이동

 

git init : 깃 초기화하기

git config --global user.name "유저 이름" : 깃 사용자 이름 설정

git config --global user.email "이메일 주소" : 깃 사용자 이메일 설정

git add 특정 파일명 : 작업하면서 추가된 특정 파일을 스테이징 하기(스테이징이란 commit 하기 전 파일을 Staging Area로 이동시키는 작업)

git add . : 작업하면서 추가된 전체 파일 스테이징 하기

git commit : 스테이징 되어있는 파일을 커밋 하기 

git commit -m "내용" : 커밋하면 내용을 입력해줘야 하는데 커밋하면서 바로 내용 입력하기

git commit -am "메시지 내용" : 스테이징, 커밋, 내용 입력 한 번에 하기(스테이징 된 내용만 커밋됨 -add를 안 해놓은 거는 커밋되지 않음!!)

git commit --amend : 바로 이전에 커밋한 내용 수정한다

git log : 커밋 기록을 확인할 수 있다

git status : 깃의 상태를 확인할 수 있다(이때 스테이징 된 내용은 초록색 안 된 내용은 빨간색으로 처리된다.)

git diff : 깃의 변경내용을 확인한다.

git branch : 현재 디렉터리의 브런치 확인(현재 브런치는 초록색으로 보임)

git branch 브런치 네임 : 새로운 브런치 추가하기

git branch -d 삭제할 브런치 네임 : 브랜치를 삭제(주의! 마스터 브런치로 설정되어있는 상태에서만 가능하다)

git checkout 브런치 네임 : '브랜치 네임'으로 브랜치 변경

git log 브런치 1.. 브런치 2 : 브런치 1과 브런치 2 사이의 차이점을 확인할 수 있다

git merge 병합할 브랜치 네임 : 브랜치를 병합한다. (여기서 충돌이 발생할 수 도 있음 실제 파일로 이동해서 고쳐줘야 한다.)

git log --branches : 모든 브런치의 로그를 확인할 수 있다 

git log --branches --graph: 모든 브런치의 로그를 그래프 형태로 확인할 수 있다.

git reset "커밋 해시" : 로그에서 확인할 수 있는 커밋 이름으로 리셋한다.  

git stash : 지금 하던 작업을 임시로 저장한다.(브런치를 변경하면서 작업할 때 편리함)

git stash list : 지금까지 stash 한 목록을 확인한다.

git stash apply : git stash로 저장했던 작업 가져온다.

git stash push : git stash로 저장했던 작업 가져옴과 동시에 리스트에서 삭제한다.

git stash clear : 임시로 저장했던 stash 모두 제거한다. 

git init --bare remote : 내 로컬에 저장소를 만든다.(수정 삭제가 불가능한 저장소이다. 오로지 깃으로만 변경 가능)

git remote add "원격 저장소를 축약할 이름" 원격 저장소 실제주소 : 원격 저장소에 연결에 연결한다.("원격 저장소를 축약할 이름" : origin으로 자주 사용한다.)

git remote -v : 원격 저장소와 연결이 잘되었는지 확인한다.

git push -u origin master : 지역 저장소의 브랜치를 원격 저장소의 마스터 브랜치와 연결 (처음 한 번만 하면 된다)

git push : 원격 저장소에 커밋된 정보를 모두 올린다. 

git clone 원격 저장소 주소 지역 저장소 디렉터리 : 원격 저장소의 데이터 가져오기

 

 

자주 사용하는 명령어를 정리해봤습니다.

 

 

 

 

Comments