[Git] Git fetch pull, config, hunk, stash

2023. 3. 19. 10:30· Git
목차
  1. 1. fetch vs pull
  2. 2. config 
  3. 3 .hunk
  4. 4. Stash
  5. 5. 커밋 수정
반응형

제대로 파는 Git & GitHub - by 얄코

 

이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다.

 

https://inf.run/KAyf

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런

www.inflearn.com

 


1. fetch vs pull

  • fetch : 원격 저장소의 최신 커밋 내역들을 로컬로 가져온다. (가져오기만 하고 어떠한 브랜치에도 적용 X)
  • pull : 원격 저장소의 최신 커밋 내역들을 로컬로 가져와서 rebase or merge

git checkout [원격 저장소 이름]/[브랜치 이름] : fetch를 통해 원격 저장소의 최신 커밋 내역을 가져온 경우, 현재 브랜치에 적용하지 않고 수정 내역을 확인하는 방법

 

 

2. config 

git config 에는 global 설정과 local 설정이 있으며, global 설정보다 각 local 설정이 우선시 된다.

  • git config (global) --list : 현재 모든 설정 값 확인
  • git config (global) -e : 에디터에서 보기 (vi)
  • git config --global core.editor "[에디터 프로그램 exe 경로] --wait" : 기본 에디터를 에디터 프로그램 exe 로 설정
    • 에디터 프로그램 exe 경로에 code 를 기입하면 vscode가 연결된다.
    • --wait : 에디터 프로그램이 git config 파일을 열고 있는 동안, CLI 동작을 잠시 정지
  • git config --global core.autocrlf [true/input]: OS 별 줄바꿈 호환 문제 해결
    윈도우라면 true, 맥이라면 input을 대체
  • git config pull.rebase [true/false] : pull 기본 전략을 merge로 하면 false, rebase로 하면 true
  • git config --global push.default current : git push 할 때, 명시적으로 브랜치를 정해주지 않으면 로컬과 동일한 브랜치명으로 커밋하는 설정
  • git config --global alias.[단축키] '명령어' : git 단축키(alias) 설정. 
    ex) git config --global alias.co 'checkout'
    https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-Alias

 

 

3 .hunk

  • git add -p : 파일의 각 수정사항을 확인하고 수정사항 별로 add 
    • y: add 진행, n : 진행 X, ? : 도움말 보기
  • git commit -v : staging area에 넣은 파일들을 하나하나 변경사항을 확인해서 커밋한다.

 

 

 

4. Stash

파일들을 수정하다가 잠시 임의의 장소에 보관할 때 사용하는 명령어

  • git stash : 파일 잠시 보관하기 (현재 진행중인 작업 파일 모두)
    (= git stash save) 
    • -p : 원하는 파일만 선택
    • -m : 메시지 표현
  • git stash list : 보관한 파일 목록 조회
  • git stash apply (stash@{0}) : 특정 파일만 가져오기(파일을 지정하지 않은 경우, 마지막에 보관한 파일)
  • git stash drop (stash@{0}) : 특정 파일을 stash에서 지우기(파일을 지정하지 않은 경우, 마지막에 보관한 파일)
  • git stash pop (stash@{0}) : 보관한 파일 다시 가져오기
  • git stash clear : 보관한 파일 비우기
  • git stash branch [branch-name] : 새 브랜치를 만들어서 해당 브랜치에 pop

 

 

 

5. 커밋 수정

  • git commit --amend : 커밋 메시지 수정 및 현재 stating area에 있는 파일 추가 (마지막 커밋)
  • git rebase -i [커밋 해시] : 해당 커밋 해시의 앞부분을 수정
명령어 동작
p or pick 커밋 유지
r or reword 커밋 메시지 수정
e or edit 커밋 수정
d or drop  커밋 삭제
s or squash 이전 커밋에 합치기

 

반응형

'Git' 카테고리의 다른 글

[Git] Review Comment Pending  (0) 2023.05.28
[Git] branch, log, hooks  (0) 2023.03.19
[Git] clean, restore, reflog, tag  (0) 2023.03.19
[Git] Git 구조  (0) 2023.03.18
[Git] Git 기초  (0) 2023.03.17
  1. 1. fetch vs pull
  2. 2. config 
  3. 3 .hunk
  4. 4. Stash
  5. 5. 커밋 수정
'Git' 카테고리의 다른 글
  • [Git] branch, log, hooks
  • [Git] clean, restore, reflog, tag
  • [Git] Git 구조
  • [Git] Git 기초
멍목
멍목
개발 관련 새롭게 알게 된 지식이나 좋은 정보들을 메모하는 공간입니다.
반응형
멍목
김멍목의 개발블로그
멍목
전체
오늘
어제
  • 분류 전체보기 (514)
    • BE (190)
      • Spring (21)
      • Java (141)
      • Kotlin (6)
      • JPA (22)
    • FE (33)
      • Javascript (16)
      • Typescript (0)
      • React (5)
      • Vue.js (9)
      • JSP & JSTL (3)
    • DB (32)
      • Oracle (22)
      • MongoDB (10)
    • Algorithm (195)
    • Linux (8)
    • Git (6)
    • etc (42)
    • ---------------------------.. (0)
    • 회계 (4)
      • 전산회계 2급 (4)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 관리

공지사항

인기 글

태그

  • 자바 공부
  • Effective Java
  • Oracle
  • 자바 테스팅 프레임워크
  • 이펙티브 자바
  • 알고리즘 공부
  • java 8
  • vue3 공부
  • MongoDB 기초부터 실무까지
  • 자바공부
  • 전산회계 2급 준비
  • junit5
  • 프로젝트로 배우는 Vue.js 3
  • 이펙티브자바
  • MongoDB 공부
  • MongoDB with Node.js
  • 자기 개발
  • 자바 개발자를 위한 코틀린 입문
  • 자기 공부
  • 코테공부
  • 더 자바 애플리케이션을 테스트하는 다양한 방법
  • JPA 공부
  • 자기개발
  • 코틀린
  • JPA
  • 더 자바 Java 8
  • 알고리즘공부
  • 코테 공부
  • 자기공부
  • Java to Kotlin

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
멍목
[Git] Git fetch pull, config, hunk, stash
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.