본문 바로가기

CodeTech/Git

Git - 1

<글을 읽는 사람들에게 앞서 이글은 코드 잇에서 공부한 내용을 스스로의 공부를 위해 정리한 내용입니다.>

 

Git 과 Github은 다르다.

git은 버전관리, 협업을 도와주는 일종의 도구이며

Github은 이러한 서비스를 클라우드 해주는 업체이다.

 

git은 아래 사이트에서 자신의 운영체제에 맞게 설치가 가능하다.

https://git-scm.com/downloads

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

windows를 기준으로 하자면

git bash를 키면 git을 리눅스 명령어로 다룰수 있는 쉘이 열린다.

즉, git을 하려면 리눅스 명령어를 쉽게 다룰수 있어햐 한다.

 

https://itholic.github.io/linux-basic-command/

위 사이트가 명령어가 잘 다뤄져 있으니 참고하면 좋다.

 

예를 들어 Algorithm 이라는 프로젝트를 버전관리하고 싶다면

먼저 디렉토리를 만든다. 

 

cd 명령어를 이용해 Algorithm 디렉토리 안으로 들어가 git 의 repository를 생성해보자

git init

- git과 관련된 모든 동작은 git 커맨드를 쓰고 옵션으로 다른 형태를 넣는다.

생성하면 Algorithm 디렉토리 안에 .git이라는 repository가 생긴다.

이 디렉토리는 working directory가 된다.

 

commit 이란 working directory의 모습을 스샷처럼 repository에 버전을 저장하는 것이다.

처음 commit을 한다면

1. user.name

2. user.email

적어야 하며 더불어 commit할 때마다 해당

commit에 대한 설명을 넣어야 한다.

3. git commit -m "설명" 

 

이 안에 파일하나를 넣어보자

위와 같이 예시로든 아무파일을 넣었다. 이제 이 파일을 add 해보자

git add는 파일이 커밋될 모습에 포함된다는 것이다. 

즉 , staging area에 파일을 넣는다.

 

이제 commit을 할 차례이다.

working directory에 git 설정 (name, email) 을 한다.

이제 git에 commit을 하며 메세지를 남기면된다.

이렇게 commit이 완료되었다.

 

정리하자면

git은 세가지 공간이 있다.

1. working directory

- 작업을 하는 프로젝트 영역 (현재는 Algorithm 디렉토리)

2. staging area

- 커밋을 하기전 add를 하여 커밋이 될 파일이 존재하는 영역

3. repository

- 커밋을 하여 버전별로 working directory들이 관리되는 영역

 

add를 하면 staging area에 저장이되고 commit 을 할떄는 staging area에
반영된 것이 snapshot 찍듯이 찍혀 repository에 올라간다.

'CodeTech > Git' 카테고리의 다른 글

Git - 7 (git 협업의 원리)  (0) 2020.08.10
Git - 6 (리모트 레포지토리 -> 로컬 레포지토리)  (0) 2020.08.10
Git - 5 (git push)  (0) 2020.08.09
Git - 3  (0) 2020.08.09
Git - 2  (0) 2020.08.08