티스토리 뷰
Git CLI 준비하기
Git CLI를 사용하기 위해서는 기본 shell을 zsh 또는 bash로 설정하는 것이 필요하다.
Git CLI 명령어
git init
: 저장소 생성
- 현재 디렉토리를 Git 저장소로 생성
- .git 폴더(숨김 폴더)가 생성됨
git status
: 현재 상태 확인
- 변경된 파일명이 빨간색으로 보일 경우 Working Directory 상태
- 변경된 파일명이 초록색으로 보일 경우 Staging Area 상태
- nothing to commit, working tree clean의 경우 변경 내용이 없음을 나타냄
git add
: 파일의 변경 사항을 index(Staging Area)에 추가
- git add *
: 변경 내용이 있는 모든 파일을 Staging Area에 추가하기
git restore <file>
: 작업 내용 취소
- git restore <file>
: Working Directory에 변경 내용을 취소할 경우(untracked File)
로컬파일의 변경 내용을 취소
- git restore --staged <file>
: Staging Area에 변경 내용을 Working Directory로 되돌릴 경우
add를 취소
git commit
: 파일의 변경 사항에 대한 이력 생성
- git commit -m 커밋메시지
: 커밋메시지와 함께 커밋 가능
git rebase -i <hash>
: 특정 커밋 수정
- hash는 commit의 hash code. git log를 통해 hash 확인 가능.
git log
: 커밋 이력 확인
- git log -oneline : git log를 한 줄로 확인
- git log -oneline --graph : git log를 한 줄과 그래프로 확인
git checkout HEAD~
: 과거 커밋 이력 확인
- 이전 시전 커밋을 체크하여 확인 할 수도 있고, 그 시점에서 새 브랜치를 생성할 수도 있다.
git switch
: 브랜치 전환
- checkout과의 차이 : 특정 브랜치, 커밋, 파일버전을 가리키는 명령어인 checkout과 다르게, switch는 브랜치 전환만을 위한 명령어.
git branch
: 브랜치 생성 및 이동
- git branch
: 로컬 저장소에 존재하는 모든 브랜치가 나열되고, 현재 체크아웃된 브랜치가 *로 표시
- git branch -d this-branch
: 브랜치 삭제
- git branch -m current-branch modified-branch
: 브랜치 이름 current-branch 에서 modified-branch 로 수정
git remote
: 리모트(Remote) 브랜치
- git remote add origin '원격저장소주소'
: 원격 저장소 추가
git push
: 로컬의 변경 이력을 리모트로 전송
-git push -set -upstream origin main = git push -u origin main
: 원격저장소의 이름을 기억하고 추후 origin 저장소를 main으로 설정하는 옵션
git merge
: 브랜치 병합하기
git config --옵션
: git 설정 관리
git config --list
: 설치 사항 보기
git clone
: 원격저장소를 로컬에 받아올 수 있다.
'Development Tools • Systems > Git (버전 관리 시스템)' 카테고리의 다른 글
[Git] Git merge의 종류 - Fast-forward와 3-way Merge (0) | 2024.09.30 |
---|---|
[Git]Git 시작하기 (0) | 2024.09.28 |
[GIT]버전관리란? (1) | 2024.09.28 |