Git
자주 사용하는 Git CLI
신림쥐
2024. 6. 17. 17:26
728x90
개요
- 각 명령어와 예제를 통해 Git 작업을 보다 쉽게 이해하고 사용할 수 있게 자주 사용하는 cli를 정리해보자
Git 설정
기본 global 설정
# 기본적인 Git 설정
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
브랜치 목록 정렬
- 기본적으로 Git은 브랜치를 알파벳 순으로 정렬하지만, 최근 커밋 날짜 순으로 정렬하는 것이 더 유용할 수 있음
- 다음 설정을 통해 브랜치를 최근 커밋 순으로 정렬하고, 열 형식으로 표시할 수 있음
git config --global column.ui auto
git config --global branch.sort -committerdate
태그 목록 정렬
- 태그를 알파벳 순이 아닌 버전 순으로 정렬하려면 다음 설정을 사용
git config --global tag.sort version:refname
자동 수정 프롬프트
- 명령어 입력 시 오타를 감지하고 제안하도록 설정하려면 다음을 사용
git config --global help.autocorrect prompt
커밋 할 때 diff
- 커밋 메시지 작성 시 변경된 내용을 함께 표시하려면 다음 설정을 추가
git config --global commit.verbose true
충돌 해결 재사용
- 이전의 충돌 해결을 자동으로 재사용하려면 다음 설정을 사용
git config --global rerere.enabled true
git config --global rerere.autoupdate true
전역 .gitignore 파일 설정
- 전역적으로 무시할 파일을 지정하려면 다음과 같이 설정
git config --global core.excludesfile ~/.gitignore
리베이스 설정 개선
- 리베이스 시 자동으로 스쿼시 및 스태시를 수행하려면 다음 설정을 사용
git config --global rebase.autoSquash true
git config --global rebase.autoStash true
git config --global rebase.updateRefs true
원격 저장소 관리
1. 새로운 저장소 생성 및 확인
- 현재 폴더에서 새로운 git 저장소를 생성
# 저장소 초기화 및 상태 확인
git init
git status
2. 기존 소스코드 다운로드/복제
- 기존 소스코드를 로컬 저장소에 다운로드 및 복제, 원격 서버 저장소도 복제 가능
$ git clone <주소>
# 로컬 저장소 복제
$ git clone /로컬/저장소/경로
# 원격 저장소 복제
$ git clone 사용자명@호스트:/원격/저장소/경로
3. 원격 저장소 추적 확인
$ git remote -v
4. upstream 원격 저장소 설정
$ git remote add upstream <주소>
소스 코드 관리
1. 특정 파일 추가
$ git add <파일명>
// git add filename.txt
2. 모든 변경 사항 추가
$ git add -A
3. 커밋 생성
$ git commit -m '메시지'
4. 파일 상태 확인
$ git status
Branch 관리
1. 브랜치 목록 보기
$ git branch
2. 새 브랜치 생성 (로컬로 만듦)
$ git branch <브랜치이름>
3. 브랜치 생성 및 이동
$ git checkout -b <브랜치이름>
$ git checkout -b feature
4. master 브랜치로 이동
$ git checkout master
5. 브랜치 삭제
$ git branch -d <브랜치이름>
$ git branch -d feature
6. 로컬 브랜치를 원격 서버에 전송
$ git push origin <브랜치이름>
$ git push origin feature
7. 새 브랜치를 원격 저장소로 push
$ git push -u <remote> <브랜치이름>
$ git push -u origin feature
8. 원격 브랜치 병합
$ git pull <remote> <브랜치이름>
// $ git pull origin feature
Tag 관리
1. 현재 위치한 브랜치의 커밋 내용을 확인하고 식별자를 부여
# 커밋 내용 확인
$ git log
외부 저장소 코드 로컬로 복제하기
1. GitHub 저장소를 로컬에 클론합니다. 이를 위해 저장소의 HTTPS 또는 SSH URL을 사용
git clone [url]
// https://github.com/site.git
git clone -b feature/part-16/chapter-4/add-boilerplate https://github.com/Fastcampus-Frontend-Scenario/part16.git
2. 클론 후, 저장소로 이동하여 사용 가능한 브랜치 목록을 확인
git branch
cd part16
git branch -r
3. 원하는 브랜치로 체크아웃
git checkout <branch_name>
4. 선택한 브랜치의 최신 코드를 로컬로 가져오기
git pull origin main
728x90