git 관리 도구로는 Source Tree, Github Desktop(GUI),Bit bucket(web platform), git bash (CLI)등 다양하다. 그 중 git bash 사용법에 대해 다룬다.
(설치 과정 생략, 각자 OS에 맞는 download 진행)
git config --list
- 현재 Git 저장소 & 설정 정보를 출력 (사용자의 이름, 이메일 주소 등)
git config --global user.email "hjee02018@naver.com"
- Git 전역 설정 (user.name, user.email 설정)
git clone 하기
- git clone {remote_url}
특정 브랜치만 clone 하기
- git clone -b {branch_name} --single-branch {remote_url}
- modified : 변경 된 파일
- untracked file : 추가 된 파일
- git restore . 명령어 실행 후 git status를 실행하면, modified 항목이 모두 사라짐 (변경이 모두 취소됨)
① 원격 저장소 업데이트
- git remote update
[new branch] : blastSearch, complex 를 가져올 수 있음
② 원하는 브랜치로 이동
- git checkout [브랜치이름]
① 원격 저장소 이름 변경 (Settings > rename)
② 로컬 저장소에 반영
- git remote set-url origin {new url}
- git remote -v
① 원격 저장소의 모든 최신 브랜치 상태를 로컬로 가져오기
- git remote update
- git pull --all
② 병합할 브랜치 확인하기
- git branch -a
③ feature/final 브랜치의 변경 사항을 현재 브랜치인 room1에 반영하고 충돌이 발생했을 때는 항상 feature/final 브랜치의 변경 사항을 적용하려면?
- git checkout room1
- git merge --strategy=theirs feature/final
git clean -df
git reset --hard HEAD