내 잡다한 노트

Git 명령어 본문

Git

Git 명령어

peanutwalnut 2022. 5. 9. 11:58

1-1. 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프로젝트의 현 상태를 다운로드

 

git branch는 로컬 저장소 내의 branch들을 보여주고

git branch -r 은 원격 저장소 내의 모든 branch들을 보여준다.

git branch -vv는 트래킹 branch와 각 branch에 대한 커밋 메시지를 보여준다.

git switch [branch name] 명령어를 사용해 branch 전환을 한다.

 

git log --oneline 을 하면 하나의 라인으로 간략하게 로그들이 출력된다.

'Git' 카테고리의 다른 글

git error : does not have a commit checked out  (0) 2023.09.13
좋은 commit 메세지 작성법  (0) 2023.04.06
되돌리기 revert, cherry-pick  (0) 2023.04.01
되돌리기 reset  (0) 2023.04.01
Git merge  (0) 2023.03.27