Git 사용법
git 기본 사용법
1. git repository url로 clone 또는 git init
2. git remote 원격 저장소 관리
원격 저장소 등록 git remote add <저장소명> <저장소url>
3. 필요한 경우 branch 분기
4. git add / commit / push
원본 저장소 유지하여 내 저장소로 옮길 때는 fork 사용
git merge
현재 작업한 브랜치를 특정 브랜치에 합치고 싶은 경우에 사용
로컬 : 대상 브랜치로 체크아웃한 후 git merge <작업 브랜치명>으로 머지
원격 저장소 : 작업 브랜치를 push한 후 대상 브랜치에 merge request -> merge 승인
git 명령어
이전 커밋에 덮어쓰기 : git commit --amend
메세지 수정 시 -m 옵션으로 지정
브랜치 관리
merge 기존 내역을 유지하면서 새로운 커밋으로 브랜치 병합
rebase 특정 브랜치 기준으로 히스토리 재정렬; 커밋 변경됨
되돌리기
reset --hard(코드 되돌려놓음) 또는 --soft(변경사항 유지한 상태로 커밋만 돌려놓음)
커밋넘버 또는 head 기준으로 지정
revert 되돌리는 부분을 새로운 커밋으로 생성
reflog
git 히스토리 확인 가능
git restore, checkout은 로컬에서 코드 변경 후 원격저장소의 마지막 커밋 상태(수정 전)로 돌아감
remote
git remote -v
git remote add
git remote rm
branch
git branch <branch>
git checkout <branch>
병합 : master에서 branch를 merge하고 싶다면, master로 이동한 후 git merge <branch>
삭제 : git branch -d <branch>
fetch & pull
remote가 local보다 앞서 있을 경우, fetch를 통해 변경 내용 확인 후 push
또는 pull을 통해 원격저장소와 동기화
충돌날 경우, 강제 푸시 git push -- force 또는 merge하고 push
git stash
tracked, staged 상태인 코드를 다른 저장장소로 이동하는 명령어
git stash pop
stash를 적용하고 제거하는 명령어
git stash list
stash의 목록
pull 받을 때 충돌이 나는 파일 때문에 fail 날 때나
branch 변경해서 push하고 싶을 때
그럴 때 git stash -> git pull or checkout branch -> git stash pop
git tag
특정 커밋, 특정 코드 상태를 공유할 수 있음 -> 버전 관리, 개발 환경 배포에 사용
원격 저장소에는 커밋 푸시하듯이 tag명으로 푸시
기타
rm -rf .git => .git 내역 지우는 명령어
git config --global http.sslVerify false => (ssl 검증 안 하기)
git log
git status
git issue
댓글을 작성해보세요.