Git 주요 명령어 - Git CHEAT SHEET

j-ij-i·2022년 12월 29일
1

Github & Git

목록 보기
1/1
post-thumbnail

왜 작성하게 되었는가?

컨퍼런스에 갔다 github에서 진행하는 부스에 들려서 git cheat sheet를 받았습니다!
지류로 남아있으면 보관하기 어려워서 내용들을 벨로그로 옮겨놓으려고 작성했습니다.

GIT CHEAT SHEET

Git은 오픈 소스 분산 버전 관리 시스템으로 귀하의 노트북이나 PC에서 Github가 구동될 수 있도록 지원합니다.
Cheat sheet는 일반적으로 자주 사용되는 Git 명령어를 요약하여 정리한 것 입니다.

툴 구성

모든 로컬 저장소에 대한 사용자 정보 구성

  • $ git config --global user.name "[name]"
    Commit Transaction에 원하는 이름을 붙이는 설정
  • $ git config --global user.email "[email address]"
    Commit Transaction에 원하는 이메일 설정
  • $ git config --global color.ui auto
    명령줄 출력시 가독성을 부여할 자동 색상 기능 활성화

저장소 생성

새 저장소를 시작하거나 기존 URL에서 가져오기

  • $ git init [project-name]
    지정된 이름으로 새로운 로컬 저장소 생성
  • $ git clone [url]
    프로젝트 및 전체 버전 히스토리를 다운로드

검토 및 커밋

편집한 파일을 리뷰하고 Commit Transaction 만들기

  • $ git status
    새로운 파일이나 Commit 되기 위한 수정된 파일 모두 나열
  • $ git diff
    아직 올려 지기 전 파일의 차이점들 나열
  • $ git add [file]
    버전 관리에 대비한 파일 스냅샷
  • $ git diff --staged
    올려진 파일과 가장 마지막 버전의 파일의 차이점들 나열
  • $ git reset [file]
    올리지는 않고 그 내용은 보존하기
  • $ git commit -m "[descriptive message]"
    버전 히스토리 상에서 영구적으로 파일 스냅샷을 기록

커밋 그룹화

일련의 Commit들에 이름을 지정하고 완성된 노력물들을 결합

  • $ git branch
    현 저장소에 있는 모든 로컬 브렌치 나열
  • $ git branch [branch-name]
    새로운 브렌치 생성
  • $ git checkout [branch-name]
    현재 작업중 프렌치에서 체크아웃하고 다른 브렌치로 전환하기
  • $ git merge [branch]
    지정된 브렌치의 기록을 현 브렌치에 결합
  • $ git branch -d [branch-name]
    지정된 브렌치를 삭제

파일명 리팩터링

각 버전들의 파일들을 재배치 및 제거

  • $ git rm [file]
    저장소를 제거하고 관련된 브렌치도 제거하기
  • $ git rm --cached [file]
    버전 관리의 파일을 삭제 - 로컬에서는 파일 보존
  • $ git mv [file-original] [file-renamed]
    파일이름을 변경하고 Commit할 준비하기

히스토리 제거

임시 파일과 경로들을 제외하기

.log
build/
temp-*

.gitignore라는 텍스트 파일은 지정된 패턴과 일치하는 파일 및 경로의 우발적 인 버전을 표시하지 않습니다.

  • $ git ls-files --other --ignored --exclude-standard
    해당 프로젝트에서 무시됐던 파일들 모두 나열

프래그먼트 저장

미완성된 변경사항들을 복원하거나 저장하기

  • $ git stash
    수정된 모든 추적파일을 임시로 저장
  • $ git stash pop
    가장 최근에 숨겨진 파일을 복원
  • $ git stash list
    숨겨진 모든 changesets을 나열
  • $ git stash drop
    가장 최근 숨겨진 changeset을 버리기

히스토리 리뷰

프로젝트 파일의 변화를 탐색하고 검사

  • $ git log
    현 브렌치의 버전 기록을 나열
  • $ git log --follow [file]
    이름 변경을 포함하여 파일의 버전기록 나열
  • $ git diff [first-branch]...[second-branch]
    두 브렌치 사이에 내용의 차이점을 표시
  • $ git show [commit]
    메타데이터와 지정된 Commit의 내용 변화를 출력

COMMIT 다시하기

실수를 삭제하고 재배치 기록 만들기

  • $ git reset [commit]
    [commit]이후의 모든 commit을 되돌리기- 로컬상에서는 변경사항
  • $ git reset --hard [commit]
    지정된 commit 까지의 모든 기록과 변경점들을 버리기

변경 내역 동기화 하기

저장소 북마크 등록 및 버전 기록 교환

  • $ git fetch [bookmark]
    저장소 북마크에서 모든 기록 다운로드
  • $ git merge [bookmark]/[branch]
    북마크의 브렌치를 현 로컬 브렌치에 결합
  • $ git push [alias] [branch]
    모든 로컬 Commit들을 Github에 업로드하기
  • $ git pull
    북마크 기록 다운로드 및 변경점들 결합하기

  • 다음번에는 해당 git 명령어들을 하나하나 해보면서 어떤 역할을 하는지 살펴보겠습니다.
profile
안녕하세요, 프론트엔드를 좋아하는 개발자 jiji입니다.

1개의 댓글

comment-user-thumbnail
2022년 12월 29일

와우 정말 도움되는정보 감사합니다!!

답글 달기