슈코딩

[Git] 커맨드 정리 터미널 익숙해지기 본문

코딩공부/Git

[Git] 커맨드 정리 터미널 익숙해지기

Roshu 2022. 6. 27. 16:20

 

지금까지 Git을 사용할때 나는 소스트리를 사용해왔었다. 그 이유는 첫째, Git을 배울 때 처음으로 배운 GUI가 소스트리였기도 했다. 둘째, 터미널을 활용하는 것은 익숙하지 않기 때문에 프로젝트때 협업하는데에 있어서 실수하거나 Git에러 때문에 버리는 시간을 최소화 하기위한것도 있었다. 그래서 이제는 소스트리로 여러 프로젝트를 진행하면서 Git에 관한 이해도가 높아졌다고 판단을 하고 터미널을 활용해서 Git을 사용하는것을 익숙해지기로 생각을 했다. 우선은 터미널을 활용 하려면 커맨드를 알아야 하는데, 종류가 많고 외워서 하기는 어려울것 같아서 직접 사용하면서 자연스럽게 외워지도록 Git을 사용할때 쓰는 커맨드들을 정리해놓으려고 한다.  

 

<새로운 저장소 생성> $ git init .git 하위 디렉토리 생성
(폴더를 만든 후,명령 실행 => 새로운 git저장소 생성)
<저장소 복제/다운로드(clone)> $ git clone <https:.. URL> 기존 소스 코드 다운로드/복제
  $ git clone /로컬/저장소/경로 로컬 저장소 복제
  $ git clone 사용자명@호스트:/원격/저장소/경로 원격 서버 저장소 복제
<추가 및 확정(commit)> $ git add <파일명>
$ git add *
커밋에 단일 파일의 변경 사항을 포함
(인덱스에 추가된 상태)
  $ git add -A 커밋에 파일의 변경 사항을 한번에 모두 포함
  $ git commit -m "커밋 메시지" 커밋 생성
(실제 변경사항 확정)
  $ git status 파일 상태 확인
<가지(branch)치기 작업> $ git branch 브랜치 목록
  $ git branch <브랜치이름> 새 브랜치 생성 (local로 만듦)
  $ git checkout -b <브랜치이름> 브랜치 생성 & 이동
  $ git checkout master master branch로 되돌아 옴
  $ git branch -d <브랜치이름> 브랜치 삭제
  $ git push origin <브랜치이름> 만든 브랜치를 원격 서버에 전송
  $ git push -u < remote > <브랜치이름> 새 브랜치를 원격 저장소로 push
  $ git pull < remote > <브랜치이름> 원격에 저장된 git 프로젝트의 현재 상태를 다운받고 + 현재 위치한 브랜치로 병합
<변경 사항 발행(push)> $ git push origin master 변경사항 원격 서버에 업로드
  $ git push < remote > <브랜치이름> 커밋을 원격 서버에 업로드
  $ git push -u < remote > <브랜치이름> 커밋을 원격 서버에 업로드
  $ git remote add origin <등록된 원격 서버 주소> 클라우드 주소 등록 및 발행
(git에게 새로운 원격 서버 주소 알림)
  $ git remote remove <등록된 클라우드 주소> 클라우드 주소 삭제
<갱신 및 병합(merge)> $ git pull 원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)됨
  $ git merge <다른 브랜치이름> 현재 브랜치에 다른 브랜치의 수정사항 병합
  $ git add <파일명> 각 파일을 병합할 수 있음
  $ git diff <브랜치이름><다른 브랜치이름> 변경 내용 merge 전에 바뀐 내용을 비교할 수 있음
<태그tag 작업> $ git log 현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여됨
<로컬 변경사항 return 작업> $ git checkout -- <파일명> 로컬의 변경 사항을 변경 전으로 되돌림
  $ git fetch origin 원격에 저장된 git프로젝트의 현 상태를 다운로드
<취소 reset> $ git reset --hard HEAD^ commit한 이전 코드 취소함
  $ git reset --softHEAD^ 코드는 살리고 commit 만 취소함
  $ git reset --merge merge 취소함
  $ git reset --hard HEAD && git pull git 코드 강제로 모두 받아옴
<임시 저장 stash> $ git stash / git stash save "desc" 작업 코드 임시저장하고 브랜치 변경함
  $ git stash pop  마지막으로 임시저장한 작업코드 가져옴

'코딩공부 > Git' 카테고리의 다른 글

[Git] 기초  (0) 2022.06.12
Comments