[Git] Git bash 사용법

양현지·2023년 5월 17일
3

Git

목록 보기
1/1

0. Git Bash?

git 관리 도구로는 Source Tree, Github Desktop(GUI),Bit bucket(web platform), git bash (CLI)등 다양하다. 그 중 git bash 사용법에 대해 다룬다.

(설치 과정 생략, 각자 OS에 맞는 download 진행)

1. 기본 명령어

git config --list

  • 현재 Git 저장소 & 설정 정보를 출력 (사용자의 이름, 이메일 주소 등)

git config --global user.email "hjee02018@naver.com"

  • Git 전역 설정 (user.name, user.email 설정)

2. git clone

  • git clone 하기

    • git clone {remote_url}
  • 특정 브랜치만 clone 하기

    • git clone -b {branch_name} --single-branch {remote_url}

3. git pull

  • git pull을 통해 최신 코드를 pull
  • 작업할 branch(frame)생성 및 이동
  • git 상태 확인

4. git add/commit

  • 업데이트 된 파일 add/commit

5. git push

  • 원격 저장소에 push < error 발생 지점
  • pull하지 않고 push 명령어 실행 시 error 발생하므로, push 전에는 무조건 pull 할 것

6. git status

  • 원격 저장소와 비교하여 로컬에 생긴 변경 사항을 보여주는 명령어
    • modified : 변경 된 파일
    • untracked file : 추가 된 파일

7. git restore .

  • 로컬 저장소에서 변경 된 파일의 모든 변경 사항 취소(되돌리기)
  • untracked file에는 영향을 끼치지 않음
    • git restore . 명령어 실행 후 git status를 실행하면, modified 항목이 모두 사라짐 (변경이 모두 취소됨)

8. 다른 브랜치 받아오기

  • 만약 초기에 클론해온 원격저장소에 새로운 브랜치가 생겼다면, 이 브랜치를 로컬로 반영하려면?

① 원격 저장소 업데이트

  • git remote update

    [new branch] : blastSearch, complex 를 가져올 수 있음

② 원하는 브랜치로 이동

  • git checkout [브랜치이름]

9. 저장소 이름 변경

① 원격 저장소 이름 변경 (Settings > rename)
② 로컬 저장소에 반영

  • git remote set-url origin {new url}
  • git remote -v

10. 브랜치 병합하기

① 원격 저장소의 모든 최신 브랜치 상태를 로컬로 가져오기

  • git remote update
  • git pull --all

② 병합할 브랜치 확인하기

  • git branch -a

③ feature/final 브랜치의 변경 사항을 현재 브랜치인 room1에 반영하고 충돌이 발생했을 때는 항상 feature/final 브랜치의 변경 사항을 적용하려면?

  • git checkout room1
  • git merge --strategy=theirs feature/final

11. 로컬 저장소 정리

  • untracked files 제거 및 정리
git clean -df
  • modified files 되돌리기 (로컬)
git reset --hard HEAD

0개의 댓글