MJay

Git 정리 본문

Git

Git 정리

MJSon 2017. 2. 18. 18:36

출처: 송태웅 GitHub https://github.com/taeung/git-training

Git이란 뭘까?

History 관리하는 도구

개발과정, 소스파일 등을 관리하는 도구

특정시점으로 복구 가능

Git 의 기원

어떤 작업을 하다 보면 그 사이에 뭐가 바뀌었는지 차이를 알 수없다.

또한 복사에 복사를 하다보면 용량이 커진다

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-25-10

Git의 기능

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-27-14

 

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-54-00%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-54-13%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-54-55Git 실습

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-56-59

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-30-54

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-58-34
기본설정을 먼저한다
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-58-50
초기화를 하고 첫 commit한다.
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-59-15
diff의 쓰임 과 git log
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-7-59-28
commit의 옵션 -m 말고 -sm 은 signature을 뜻한다.
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-08-33
이 과정은 github의 원격저장소를 등록하는 과정
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-09-27
commiit을 수정하는 과정이다.
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-09-35
commit이 충돌할 경우
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-13-10
git status touch test git reset HEAD~1
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-13-23
Pull Request 다른 프로젝트에 내가 만든 commit을 제출
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-13-51
작업할 브랜치 따로 만들기
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-14-07
push master 가 아닌 develop이다
%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-12-31-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-8-14-41
Rebase 란 지금까지 한 기록을 빼고 다시 업데이트 한 후 기록할때 쓰는 것이다.

 


'Git' 카테고리의 다른 글

CPU bound & I/O bound  (0) 2017.03.18
Git Merge &Rebase  (0) 2017.03.17
Git Pull 과 Git Fetch의 차이점  (0) 2017.03.17
공개키로 비밀번호 없이 PUSH/PULL 하기  (0) 2017.02.17
GitHub Pages를 Local에서 Test하기  (0) 2017.02.17