민희의 코딩일지

Git 명령어 정리 본문

Git

Git 명령어 정리

heehminh 2024. 9. 3. 18:30
반응형

2024년 9월 3일에 정리한 Git 명령어

checkout이 업데이트되고 추천하지 않은 명령어임을 알게되고, 한번은 정리해야겠다고 생각했는데

과제로 나와서 럭키비키잖아...

 

정리할 때 가장 추천하는 방법은

터미널에 git --help 를 친 다음 나오는 명령어 위주로 정리하는 것이다.

그것이 Git에서 추천하는 명렁어니까! 

 

  1. 시작
    • clone
    • init
  2. 변경사항
    • add
    • mv
    • restore
      • Git 2.23에서 checkout을 대신할 switch, restore 도입
        • switch: switch branches
        • restore: restore working tree files
      • checkout: switch branches or restore working tree files
      • git restore [파일명]
      • git restore —staged [파일명]
      • git add를 통해 stage에 이미 넣은 수정 내용을 다시 빼는 방법
    • rm
  3. 커밋 내역과 상태 보기
    • bisect
      • git bisect start로 이진탐색 시작
      • git bisect good, git bisect bad를 반복하여 문제 찾기
      • 문제 커밋을 찾았다면 git bisect reset
    • 이진 탐색으로 버그를 만들어낸 커밋 찾기
    • diff
    • grep
    • log
    • show
    • status
  4. 커밋 내역 조작
    • branch
    • commit
    • merge
      • git merge [branch명]
      • [branch명]에만 있던 코드가 main/master branch에 병합됨
      • merge가 완료되었다면 사용하지 않는 branch 삭제
      • git branch -d [branch명]
    • rebase
      • base를 새롭게 설정한다.→ Fast Forward Merge를 통해 깔끔한 Commit 히스토리 유지
      • A branch에서 B branch에 대한 Rebase를 할 경우 A branch의 Base Commit이 B branch의 Head Commit으로 변경된다.
    • reset
    • switch *Git 2.23 업데이트 
      • git switch [브랜치명]
      • git switch -c [브랜치명]
    • tag
  5. 협업
    • fetch
      • git remote add upstream [repo주소]
      • 로컬 저장소에 원격 저장소 등록
      • git fetch upstream
      • upstream 저장소 fetch
    • 다른 저장소에서 오브젝트와 레퍼런스 다운로드
    • pull
    • push

 

반응형

'Git' 카테고리의 다른 글

[Git] branch의 이해, merge  (0) 2022.01.21
[Git] github와 git연동  (0) 2021.12.27
[Git] 로컬에서 Git을 통해 버전관리  (0) 2021.12.27
Comments