Git은 버전 컨트롤 시스템(version control system)으로, 파일의 버전을 자동으로 관리해 주는 소프트웨어이다. Git이 있고 Github가 있는데, Git은 내 로컬 컴퓨터에서 작동하고 Github는 인터넷에서 작동한다. Git에 있는 버전을 Github로 올리기도 하고 Github에 있는 누군가의 버전을 Git으로 복사해 내 로컬 컴퓨터로 가져 오기도 한다. Git의 홈페이지는 https://git-scm.com이다. Git을 배우는 가장 좋은 방법은 Git 홈페이지에 들어가서 이 책(https://git-scm.com/book/en/v2)을 보는 것이다. 고맙게도 한글도 있다. 그것도 분량이 많다고 생각한다면 이 포스팅을 읽으면 된다. 다른 내용은 다 제끼고 Git을 쓰는 법에 초점을 맞추어 포스팅을 만들려고 한다.

 

1_ 다운로드, 설치

여기(https://git-scm.com/downloads)를 들어가면 운영체제 별로 깔끔하게 설치 파일을 올려 놨다. 설치하는 방법은 별로 설명할 것이 없다. 다운받은 설치 파일을 그냥 실행하면 된다.

 

2_ Git 실행, 종료

1) Windows

명령 창(윈도우 7이라면 Windows-R, Windows 10이라면 작업표시줄 돋보기 클릭)에서 'git bash'라고 쓰고 엔터를 누르면 터미널이 뜰 것이다. Git은 콘솔 명령으로 움직인다.

 

2) Mac

터미널 창을 하나 띄운 다음 그냥 'bash'라고 쓴다. 윈도우, 맥 둘 다 종료할 땐 프롬프트에서 'exit'라고 쓴다.

 

3_ 처음 할 일 - 내 정보 등록

위에서 배운대로 Git을 처음 실행하고 나면 내 정보를 등록한다. 이 때 등록된 정보는 내 파일을 Git으로 올릴 때마다 붙는다고 한다. 올릴 정보는 두 가지다. 내 이름하고 이메일 주소.

 

$ git config --global user.name "my name"
$ git config --global user.email "my email address"

 

썼으면 잘 들어갔는지 확인해보자.

 

$ git config --list

 

4_ 현재 디렉토리를 Git 저장소로 만들기

 

맥의 터미널이야 원래 리눅스랑 같은 명령어를 쓰니까 상관 없지만 윈도우의 Git 터미널에서도 리눅스 명령어가 사용된다. cd로 디렉토리 이동이 가능하며, mkdir로 디렉토리를 만들고 rmdir로 삭제한다. 디렉토리 내용을 보고 싶으면 ls을 쓴다. 아무튼 디렉토리를 하나 만든 다음에 그 안으로 들어가서

 

$ git init

 

이렇게 하면 현재 디렉토리가 git 저장소가 된다. 이 명령이 실행되면 현재 디렉토리 안에 '.git'란 이름의 서브 디렉토리가 생긴다. 파일의 각 버전이 이 안에 차곡차곡 DB로 쌓일 것이다. 그렇다고 .git 디렉토리 안에 내가 파일을 직접 넣는 것이 아니고 git 명령어를 쓴다.

 

5_ 파일 올리기 - add, commit

 

Git 저장소에 파일을 올리는 것은 두 단계로 이루어진다. 먼저 파일을 staging area로 올리는 것이 'add' 명령이고, staging area에 있는 파일을 .git 저장소에 DB로 올리는 것이 'commit' 명령이다.

 

$ git add *.c
$ git add LICENSE

 

위와 같이 * 표를 쓸 수도 있고, commit하기 전까지 add를 여러 번 사용할 수도 있다.

 

$ git commit -m 'initial project version'

 

이렇게 하면 여태까지 add 명령어를 써서 올린 모든 파일이 최신 버전으로 쌓인다.

 

6_ 남이 만든 최신 버전 복사해 가져 오기

 

Github에는 내가 보고 수정해도 되는 남이 만든 코드들이 많다. 누군가가 만든 코드의 최신 버전을 내 로컬 컴퓨터로 통째 가져 오려면 다음과 같이 한다.

 

$ git clone https://github.com/cronaldo/libgit1

 

여기서 'cronaldo'는 사람 ID이고 'libgit1'은 가져올 소스가 들어 있는 디렉토리 이름으로 Git에서는 특별히 repository(줄여서 repo)라 한다. 이 명령을 쓰면 현재 내 디렉토리 내에 'libgit1'란 이름의 디렉토리가 만들어지고 그 안에 최신 버전의 소스들이 저장되며 .git 디렉토리도 안에 생성된다.

 

'libgit1' 외에 다른 이름의 디렉토리를 만들어 가져오려면 위와 같은 명령에 끝에 내가 원하는 디렉토리 이름만 하나 더 써 주면 된다.

 

$ git clone https://github.com/cronaldo/libgit1 mylib

 

이렇게 하면 아까는 libgit1이란 이름으로 저장되던 것이 mylib이란 이름으로 저장된다.

'Git & Github' 카테고리의 다른 글

Git 의 작업 단계, 상태 확인 등  (0) 2018.08.17
Posted by jujaeuk
,