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