<입문편>


| 튜토리얼1 Git의 기본 | ____ mac 콘솔 기준



- Git 설치


http://git-scm.com/ 에서 다운로드

mac 사용자의 경우, Homebrew 패키지 관리 툴을 이용해 설치


$ brew install git     //git 설치

$ git --version           // git 설치 확인



- 초기설정


'~/.gitconfig'에 git의 설정내역이 기록된다.

설정을 하는 방법은 (1) .gitconfig를 직접 편집하는 방법, (2) config 명령어로 설정하는 방법 두 가지가 있다.

↓ [config]를 이용해 설정하는 방법

$ git config --global user.name "syaring"    //사용자명 등록

$ git config --global user.email "sarah.k.serim@gmail.com"    //사용자 메일주소 등록
$ git config --global color.ui auto    //Git의 출력 메시지 색상 설정

$ git config --global alias.co checkout    //checout을 co로 실행할 수 있도록 설정 (alias.[단축명] [명령어이름]


👉🏻 alias를 이용해서 나중에 commit을 하기 위해 자주 사용되는 일련의 명령어들을 간단하게 등록해놓으면 편할 듯 싶다!

👉🏻 user 정보가 제대로 등록되었는지 확인



- 새 저장소 만들기


local 저장소 (= 내 pc)에 test용 폴더 생성. 나는 git이라고 만들었음!


$ mkdir git    //git 폴더 생성

$ cd git         //git 폴더로 이동

$ git init      //폴더를 git 저장소로 사용하기 위한 초기화 (여기 git은 폴더명 아니고 git 명령)


👉🏻 초기화가 되면 초기화된 폴더의 경로명이 출력된다.



- 파일 커밋(commit)하기


임시로 파일을 아무거나 만들기 (내용은 임의로)

$ touch test   //test 파일 생성

$ vi test             //파일 편집


👉🏻 파일을 수정하니 master 옆에 빈 똥글뱅이가 번개모양으로 바뀌었다!!


$ git status    //Git으로 관리하는 폴더의 작업트리, 인덱스 확인하기


👉🏻 master 라는 branch에 아직 커밋이 실행되지 않았고, 이력이 추가되지 않은 파일 'test'가 있다.


$ git add test    //test파일을 Index에 등록, 띄어쓰기로 여러개를 지정할 수 있다.

$ git add .           //모든 파일을 Index에 등록


👉🏻 Index에 새로운 파일 test가 추가되었다.


$ git commit -m "first commit"    //커밋하기 커밋메세지는 " "로 감싼다.


👉🏻 커밋 메시지는 " " 로 감싼다. 커밋메시지 없이는 커밋이 완료되지 않는다.


$ git log    //저장소의 변경 이력확인하기


👉🏻 로그 내용이 나온다. 노란색 번호가 commit 의 고유 번호이다.


$ gitk    //git이 이력을 GUI로 볼 수 있다. 


👉🏻 타다~~




천천히, 꾸준히 syaring's blog

출처 :  https://backlog.com/git-tutorial/kr/  로 공부하면서 정리한 내용입니다.

(본 페이지의 원글 : https://backlog.com/git-tutorial/kr/intro/intro2_1.html 부터)


<입문편>


| Git의 기본 |



- 시작하기


Git? 분산형 버전 관리 시스템!

소스 코드의 변경사항(이력)을 확인/비교/실행취소 하고 충돌관리 등을 할 수 있다. (여기서 실행취소는 '백업'과 비슷한 맥락!)



- 이력을 관리하는 저장소 (Repository)


저장소 = Git Repository

파일, 폴더를 저장하는 공간. 파일 변경의 이력으로 구분되어 저장이 된다.


원격 저장소 (Remote Repository) : 원격 저장소 전용 서버에서 관리, 공유 가능

로컬 저장소 (Local Repository) : PC에서 관리하는 개인 전용 저장소


//현재 나는 깃허브에서 Repository를 만들고 내 pc로 clone 해서 사용중


원격 → 로컬 : PULL

원격 ← 로컬 : PUSH


로컬 저장소를 만들기 위해서는 (1) 저장소를 새로 만들거나, (2)이미 만들어진 원격 저장소를 PC로 복사하는 방법 두가지가 있다.



- 변경을 기록하는 커밋(commit)


파일/폴더의 추가/변경 사항을 repository 에 기록하기 위해서 commit을 해야한다.

commit은 git에서 가장 기본적인 단위가 되고, commit이 변경 이력을 확인하는 기준점이 된다.


commit을 할 때에는 어떤 변경사항이 있는지 '커밋 메시지'를 남겨야 한다.

이 메시지를 잘 입력해야지 나 뿐만 아니라 repository를 공유하는 사람들도 '아 이 부분이 업데이트 된거구나'하고 직관적으로 알 수 있다.



- 작업 트리(Work tree)와 인덱스(Index)


Work Tree : 작업트리, 우리가 흔히 말하는 '폴더'개념

Index : commit 실행 전, repository와 work tree 사이에 존재하는 공간


Work Tree에서 작업한 파일의 변경사항을 Index에 기록(=Stage, 스테이징)하고, Index의 변경사항을 Commit하여 Repository에 저장한다.

stage의 경우 Work Tree의 변경사항을 선택적으로 원하는 부분만 올릴 수 있다.


"Work Tree  — stage → Index — commit → Repository"




천천히, 꾸준히 syaring's blog

출처 : https://backlog.com/git-tutorial/kr/ 로 공부하면서 정리한 내용입니다.

(본 페이지의 원글 페이지 : https://backlog.com/git-tutorial/kr/intro/intro1_1.html 부터)

+ Recent posts