Guide of Git

 GIT... 그리고 (유용한) 꼼수

목차

  • GIT이란
  • GIT의 기본기능
  • GIT의 관리전략 및 정책
  • GIT의 유용한 도구들(LIVE!)

GIT

GIT?

One Of them

GIT?

(Distribute) Version Control System

Configuration Management Tool

사실은 이 목적이 주라고 생각합니다.

  • 내가 한 작업의 내용을 저장한다.
  • 남의 저장된 내용을 쉽게 합친다

GIT?

GIT?

GIT BASIC

Use Once! maybe...?

  • git init

  • git clone

  • git config 

Use Once! maybe...?

git init: 현재 디랙토리를 git 저장소로 만든다.

    ==> 작업되는 실질적 내용은 .git을 만드는것이 전부

git clone: 이미 있는 git 저장소를 복제 한다

    ==> 100% 동일한 복제본을 가져온다. (init, commit log 전부!)

git config: git을 사용할 필요한 설정값을 조회하거나 변경한다.

    ==> 설정을 안해도 무방하나 하면 편리하게 사용이 가능하다.

Use Once! maybe...?

git config --global --list
현재 설정정보 조회할 수 있습니다. --global 옵션은 전역설정에 대한 옵션이며 현재 프로젝트에만 적용할때는 주지 않습니다.


git config --global user.name "사용자명"
사용자명을 등록합니다 (필수)

 

git config --global user.email "이메일주소"
이메일 주소를 등록합니다. (필수)

 

git config --global color.ui “auto”
터미널에 표시되는 메시지에 칼라를 표시해줌

Use Almost or Only

  • git checkout

  • git commit

  • git push / git pull

Use Almost or Only

git checkout [target something] 

    ==> 타겟이 된 부분으로 저장소의 파일 상태를 변경한다.

git commit

    ==> 등록된 변경점을 저장함

git push

    ==> 로컬저장소의 저장된 변경점(commits)을 리모트 서버에 전달

git pull

    ==> 리모트 서버의 저장된 변경점(commits)을 로컬저장소로 가져옴

git add [file name | option]

    ==> git 디렉토리에 변경점을 등록함.

Use Nothing or Don't know..

  • git branch

  • git reset

  • git rebase

  • git diff

  • git log

  • git status

  • git cherry-pick

  • git revert

But. useful....

Use Nothing or Don't know..

마지막 부분에서 부분부분 다룰예정!

GIT Strategy & Policy

GIT Strategy?

Git Flow

GIT. What we used...

GIT. Other company?

https://academy.realm.io/kr/posts/360andev-savvas-dalkitsis-using-git-like-a-pro/

여기말고는 자세하게

관련자료를 공개한 곳이

없네요 

GIT. Other Open source?

  • [변경 로그] 항목은 여러 줄에 걸쳐있을 수 있으며 빈 줄로 끝납니다.
  • 중복성을 피하기 위해 변경 로그 항목을 주변 커밋 메시지에 통합하십시오.
  • Git 저장소에 여러 모듈이 포함되어있는 경우 모듈 이름을 사용하여 변경 영역을 나타냅니다 (예 : [QtCore].
  • 선택적으로 클래스 또는 하위 주제를 지정하십시오 (예 : [QtNetwork] [QSslSocket].
  • 기타 일반적인 태그는 다음과 같습니다.

QT

GIT. Other Open source?

So.. What we do?

Just one thing...

git-scm은 사랑입니다.

꼭 정독은 아니더라도 목차만이라도 정독합시다.

뭐가 있는지는 알아야 참고를 하잖아요..

Just one thing...?

이런글들 번역해서 블로그스타가 되세요!

구글 광고를 걸어놓으면 꿩먹고 알먹고!

GIT Useful Tool

주의!

애초에 Commit message 잘쓰고

Pull request 잘하면 안쓸 작업 입니다만..

언젠간 필요하니

적절히 그리고 "잘"사용합시다.

마지막으로 공용브런치 말고 
작업을 위해 만든 브런치에서만 해봅시다..
%%% 마스터의 merge는 (되도록이면) Pull Request로..

커밋 정리하기

  • git reset

  • git rebase

  • git cherry-pick

Live Coding!

충돌 방지 하기 및 충돌 해결

Live Coding & tooling!

신기한 명령어들

  • git reflog

  • git notes

  • git rerere (with global config: [rerere.enable true])

Live Coding!

추천 사이트

Question?

Cheat Guild of GIT

By Lay Sukmin Lim

Cheat Guild of GIT

  • 254