Slide 1

Slide 1 text

Git 커멘드와 있으편 편리한 Alias/Function들! KangDroid (@kanghw0720)

Slide 2

Slide 2 text

발표자 소개 - 저는 “현우”에요! 트위터에서는 “KangDroid”으로 활동해요. - “유니크굿컴퍼니”라는 회사에서 백엔드 개발자로 근무하고 있어요. - 백엔드를 시작한지 만 2년이 다되어 가고 있어요! - 개발과 향긋한 커피가 함께 있는 개발 환경을 매우 좋아해요. Preview

Slide 3

Slide 3 text

03. PR 쉽게 만들기 목차 Contents 01. Alias? Function? 02. 자주 쓰는 git 명령을 줄여봐요! 04. 이외에 유용하게 쓰고 있는 단축 명령어

Slide 4

Slide 4 text

01 Alias? Function?

Slide 5

Slide 5 text

01 Alias? Function? 두 용어 모두 “부가 기능” 이에요! 터미널(쉘) 설정

Slide 6

Slide 6 text

01 Alias? Function? 두 용어 모두 “부가 기능” 이에요! 설정 불러오기(자동) (~/.bashrc | ~/.zshrc 등) 사용자 열린 터미널 창 터미널 열어주세요!

Slide 7

Slide 7 text

01 Alias? Function? Alias Alias – 별칭, 닉네임

Slide 8

Slide 8 text

01 Alias? Function? Alias

Slide 9

Slide 9 text

01 Alias? Function? Alias

Slide 10

Slide 10 text

01 Alias? Function? Alias

Slide 11

Slide 11 text

01 Alias? Function? Alias

Slide 12

Slide 12 text

01 Alias? Function? Alias Alias – 특정 명령어를 짧은 이름으로 설정!

Slide 13

Slide 13 text

01 Alias? Function? Function Function - 함수

Slide 14

Slide 14 text

01 Alias? Function? Function

Slide 15

Slide 15 text

01 Alias? Function? Function

Slide 16

Slide 16 text

01 Alias? Function? Function Function – 명령어들을 모으거나, 복잡한 인자/조건/반복문을 사용해 새로운 명령어를 만들 때

Slide 17

Slide 17 text

02 자주 쓰는 git 명령어들을 줄여봐요! 주의! 개인적인 의견이 (매우) 많습니다!

Slide 18

Slide 18 text

02 자주 쓰는 git 명령을 줄여봐요! 커밋 푸시/작성 이외에 자주 발생하는 상황 커밋 이름에 오타가 나거나, 이미 작성한 커밋을 “수정”해야 되는 경우 엄청난 작업들을 하고 있는데 특정 파일만 Reset해야 되는 경우 PR을 생성해야 되는 경우 브렌치를 삭제해야 되는 경우 더 많지만…. 시간상 스킵!

Slide 19

Slide 19 text

02 자주 쓰는 git 명령을 줄여봐요! 커밋을 수정

Slide 20

Slide 20 text

02 자주 쓰는 git 명령을 줄여봐요! 수정을 하려면? – 방법 1

Slide 21

Slide 21 text

02 자주 쓰는 git 명령을 줄여봐요! 수정을 하려면? – 방법 1

Slide 22

Slide 22 text

02 자주 쓰는 git 명령을 줄여봐요! 수정을 하려면? – 방법 2

Slide 23

Slide 23 text

02 자주 쓰는 git 명령을 줄여봐요! 제가 쓰는 방법: “editcommit” 만들기

Slide 24

Slide 24 text

02 자주 쓰는 git 명령을 줄여봐요! 제가 쓰는 방법: “editcommit” 만들기

Slide 25

Slide 25 text

02 자주 쓰는 git 명령을 줄여봐요! 설정 파일 내용: 코드

Slide 26

Slide 26 text

02 자주 쓰는 git 명령을 줄여봐요! Addcommit: 방금 수정한 사항을 커밋에 합치기 커밋 1 수정 파일 1 수정 파일 2 수정 파일 3 수정 사항에 대해 따로 커밋을 추가 하지 않고, 기존 상위 커밋에 합치기!

Slide 27

Slide 27 text

02 자주 쓰는 git 명령을 줄여봐요! Addcommit: 방금 수정한 사항을 커밋에 합치기

Slide 28

Slide 28 text

02 자주 쓰는 git 명령을 줄여봐요! Addcommit: 방금 수정한 사항을 커밋에 합치기

Slide 29

Slide 29 text

02 자주 쓰는 git 명령을 줄여봐요! Addcommit: 방금 수정한 사항을 커밋에 합치기

Slide 30

Slide 30 text

02 자주 쓰는 git 명령을 줄여봐요! 설정 파일 내용: 코드

Slide 31

Slide 31 text

02 자주 쓰는 git 명령을 줄여봐요! Resetfile: 특정 파일만 수정 이전으로 되돌리기 커밋 이전의 수정 사항들이 많을 때, 특정 파일만 원래대로 되돌리기 i.e PoC하다가 특정 파일을 되돌려야 할 때

Slide 32

Slide 32 text

02 자주 쓰는 git 명령을 줄여봐요! Resetfile: 특정 파일만 수정 이전으로 되돌리기

Slide 33

Slide 33 text

02 자주 쓰는 git 명령을 줄여봐요! Resetfile: 특정 파일만 수정 이전으로 되돌리기

Slide 34

Slide 34 text

02 자주 쓰는 git 명령을 줄여봐요! Resetfile: 특정 파일만 수정 이전으로 되돌리기

Slide 35

Slide 35 text

02 자주 쓰는 git 명령을 줄여봐요! Resetfile: 특정 파일만 수정 이전으로 되돌리기

Slide 36

Slide 36 text

02 자주 쓰는 git 명령을 줄여봐요! 특정 파일만 수정 이전으로 되돌리기: 코드

Slide 37

Slide 37 text

03 PR 쉽게 만들기 주의!: Github Only!

Slide 38

Slide 38 text

03 IDE(Terminal) ßà 웹에서 PR생성이 너무 귀찮다! PR 쉽게 만들기(feat. Github) 그냥 푸시 하고 그 화면에서 바로 하고싶었… 문제의 발단

Slide 39

Slide 39 text

03 PR 쉽게 만들기(feat. Github) Github CLI(gh) 명령어

Slide 40

Slide 40 text

03 “CreatePR” to -> “branch”: “title” PR 쉽게 만들기(feat. Github) Create PR

Slide 41

Slide 41 text

03 PR 쉽게 만들기(feat. Github) Create PR

Slide 42

Slide 42 text

03 PR 쉽게 만들기(feat. Github) Create PR

Slide 43

Slide 43 text

03 PR 쉽게 만들기(feat. Github) Create PR: Configuration Code

Slide 44

Slide 44 text

04 이외에 유용하게 쓰고 있는 단축 명령어

Slide 45

Slide 45 text

04 이외에 유용하게 쓰고 있는 단축 명령어 Remote(깃헙)에 있는 브렌치 삭제

Slide 46

Slide 46 text

04 이외에 유용하게 쓰고 있는 단축 명령어 *mac gitignore설정 전에 .DS_Store 있을 때 일괄 삭제

Slide 47

Slide 47 text

05 생산성? High Flexibility Low Usability Low Flexibility High Usability

Slide 48

Slide 48 text

05 생산성? 툴, 사용 방법 등 == 문제를 해결하기 위한 도구일 뿐!

Slide 49

Slide 49 text

05 생산성? 생산성 이라는 것은 정의하기 나름!

Slide 50

Slide 50 text

구체적인 설정 방법 / 쓰고 있는 예시 https://gist.github.com/KangDroid/09656c4a0f58843d879b715aebd0cee6

Slide 51

Slide 51 text

KangDroid(@kanghw0720)

Slide 52

Slide 52 text

Q&A