Git bash 명령어 정리 (3) 브랜치

2021. 7. 20. 20:49·프로그래밍 Programming

깃에서 유용한 기능 중 하나는 브랜치를 만드록 병합할 수 있다는 점입니다.

깃에서 처음 시작할 때는 master라는 브랜치가 만들어지고 HEAD는 이 master 브랜치를 가리키고 있습니다. (설정에 따라서 main으로 브랜치가 생성되기로 하는 듯)

 

이 master 브랜치에서 파일을 만들다가 새로 브랜치를 만들면 기존 master 브랜치에 있던 기록을 가져오면서 독립적으로 파일을 수정할 수 있습니다.

그러다 새 브랜치에서 master 브랜치에 병합merge할 수 있습니다.

명령어 의미
git branch (브랜치 이름) 원하는 브랜치 이름으로 새로운 브랜치 생성
git checkout (브랜치 이름) 브랜치로 체크아웃함
git log --oneline 커밋 로그에서 한 줄에 한 커밋씩 표시함 
git add . 수정한 전체 파일을 스테이지에 올림
git log --branches --graph 커밋 로그에 각 브랜치의 커밋을 그래프로 표시함
git merge (브랜치 이름) (브랜치 이름)을 master 브랜치에 병합함
git init (디렉터리 명) (디렉터리 명)을 만드는 동시에 지역 저장소로 만듦
git reset (브랜치가 가지고 있는 커밋 해시) 특정 브랜치에서 다른 브랜치의 커밋으로 가고 싶을 때 그 브랜치의 커밋 해시를 복사해서 현재 브랜치의 최신 커밋을 바꿀 수 있습니다.
git branch -d (브랜치 이름) 브랜치를 삭제함
git stash (save) 브랜치에서 파일을 수정하고 커밋하지 않은 상태에서 다른 파일을 커밋해야할 때 실수로 다른 파일과 함께 커밋이 될 수 있으므로 작업 중인 파일을 잠시 감춰두는 명령. save는 써도 되고 안 써도 됨
git stash pop 보관했던 수정 내용을 꺼냄 (스택 구조이므로 가장 늦게 저장된 것부터 사용)
git stash apply stash 목록에서 저장된 수정 내용을 나중에 또 사용할지도 모를 때 stash apply를 사용하면 최근 항목을 되돌리지만 저장했던 내용은 그대로 남겨놓음
git stash drop stash 목록에서 가장 최근 항목을 삭제

git merge (브랜치 이름)의 경우에는 HEAD가 master 브랜치를 가리키고 있을 때 master 브랜치에 (브랜치 이름)을 병합할 수 있습니다.

저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 Programming' 카테고리의 다른 글

Git bash 명령어 정리 (5) 협업을 위한 관리  (0) 2021.07.20
Git bash 명령어 정리 (4) 깃허브  (0) 2021.07.20
Git bash 명령어 정리 (2) 기본  (0) 2021.07.20
Git bash 명령어 정리 (1) 리눅스  (0) 2021.07.19
[SQL] Database  (0) 2021.03.29
'프로그래밍 Programming' 카테고리의 다른 글
  • Git bash 명령어 정리 (5) 협업을 위한 관리
  • Git bash 명령어 정리 (4) 깃허브
  • Git bash 명령어 정리 (2) 기본
  • Git bash 명령어 정리 (1) 리눅스
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (458)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MATLAB
    옵시디언
    Zotero
    수치해석
    Python
    obsidian
    Statics
    LaTeX
    고체역학
    생산성
    딥러닝
    Dear abby
    인공지능
    수식삽입
    ChatGPT
    우분투
    에러기록
    논문작성법
    Julia
    pytorch
    텝스공부
    텝스
    IEEE
    Linear algebra
    matplotlib
    teps
    Numerical Analysis
    JAX
    논문작성
    WOX
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
Git bash 명령어 정리 (3) 브랜치
상단으로

티스토리툴바