Git Command 정리

shane·2021년 1월 19일
0

👨‍👨‍👧‍👦간단 Git Command 정리


버젼 관리 및 협업 시 사용하는 Git의 Command를 자주 까먹는 기분이라
정리를 하려고 한다.

📌자주 사용 명령어

깃 로컬저장소 생성(Init)

git init

깃 원격저장소 로컬로 복제(Clone)

git clone RemoteRepositoryURL

로컬저장소에서 수정한 파일 스테이징(Staging)

git add FileName : 특정 파일 스테이징
git add . : 전체 변경 파일 스테이징

로컬저장소 커밋(Commit)

git commit -m "Commit Message" : -m 옵션은 message 옵션

로컬저장소 스테이징 + 커밋(Staging + Commit)

git commit -am "Commit Message" : 이 경우 기존에 한 번이라도 커밋한 적이 있는 경우에 사용

원격저장소(ex. GitHub) 주소 연동(Remote)

git remote add origin RepositoryAddress

원격저장소 처음 푸쉬(Push)

git push origin master

원격저장소 이후 푸쉬(Push)

git push

원격저장소 특정 브랜치에 푸쉬(Push)

git push origin BranchName

원격저장소 특정 브랜치에서 풀(Pull)

git pull origin BranchName


📌되돌리기 및 취소 명령어

스테이징 전 수정 파일 되돌리기(Checkout)

git checkout -- FileName

스테이징 되돌리기(Reset)

git reset HEAD FileName : 파일명 미입력시 모든 스테이징 파일 되돌리기

최신 커밋 취소(스테이징도 같이 취소)

git reset HEAD^

특정 커밋으로 되돌리기(특정 커밋 이후 커밋 삭제)

git reset --hard SpecificCommitHashValue : 특정 커밋의 해쉬값은 git log를 통해 가져오기

특정 커밋으로 되돌리기(특정 커밋 이후 커밋 미삭제)(Revert)

git revert SpecificCommitHashValue : 특정 커밋의 해쉬값은 git log를 통해 가져오기


📌브랜치 관련 명령어

브랜치 확인

git branch

브랜치 생성

git branch BranchName : 원하는 브랜치명을 입력하여 생성

브랜치 이동

git checkout BranchName : 원하는 브랜치명을 입력하여 이동

브랜치 정보 확인(Log)

git log --oneline --branches

브랜치 정보 그래프로 확인(Log)

git log --oneline --graph : --graph 옵션은 로그의 형태를 그래프로 형상화하여 보기 좋게 함

브랜치 간의 차이 확인

git log BranchName1 BranchName2 : 브랜치명1을 기준으로 브랜치명2와 비교


📌브랜치 병합 명령어

BranchName2가 BranchName1에 병합당하는 경우 BranchName1으로 checkout 필요

서로 다른 파일을 병합 혹은 같은 문서 다른 위치 병합(No Conflict)

git merge BranchName

같은 문서 같은 위치 수정시 병합(Conflict)

git merge BranchName : Conflict 발생

브랜치 삭제(Local)

git branch -d BranchName : 삭제의 경우 기본 브랜치인 Master로 이동후 수행

이 경우 여기서의 삭제는 완전 지워지는 것이 아닌 안보이는 것.
다시 동일명으로 브랜치 생성시 예전 내용 나타남.

브랜치 삭제가 안되는 경우(Local)

작업 사항 혹은 커밋 이력이 있는 경우, 브랜치가 삭제되지 않는 경우가 발생함. 이러한 경우 다음의 커맨드를 이용하여 강제로 삭제
git branch -D BranchName

브랜치 삭제 원격저장소에 반영

git push origin :BranchName


📌활용 예시

  • ExBranch라는 이름의 Local Branch 생성
    git branch ExBranch
  • Remote Branch 생성
    git push origin ExBranch
  • Local-Remote Branch 연동
    git branch --set-upstream-to origin/ExBranch

이후 개발 진행


참고

profile
개발 관련 소통을 좋아하는 백엔드 개발자입니다.

0개의 댓글