DevEnv

[개발환경] Git 설치 및 시작하기

쌍쌍바나나 2016. 5. 31. 17:33
반응형

Git


Git은 Linus Torvalds라는 Linux operation system을 구현한 분이 처음에 코드 관리를 위해 만든 툴입니다. 누구나 사용할 수 있는  오픈소스 소프트웨어 입니다. 


Git 설치하기

programming 버전관리와 코드의 변화과정을 히스토리화 해서 볼수 있습니다.



https://desktop.github.com/

https://git-scm.com/downloads

을 통해 다운로드가 가능합니다. 

Git 설정하기

$ git --version 
$ git config --global user.name ""
$ git config --global user.email ""


Repositories

Repository는 프로젝트의 폴더라고 생각하시면 됩니다. 이 폴더에는 내가 변경한 파일 정보, 코드 정보가 저장되어 있습니다. 


저장소 만들기


저장소를 만드는 방법은 나의 프로젝트 ROOT_PATH에서  git init을 하면 됩니다. 아래 예제는 banana 라는 프로젝트를 ROOT_PATH로 하는 git repository를 생성한 내용입니다. git status를 하시면 내가 생성한 repository의 변화를 확인하실 수 있습니다. 지금은 아직 초기의 프로젝트이기 때문에 아무런 내용이 없습니다. commit에 대한 내용은 뒤에서 설명하겠습니다.


$ mkdir banana
$ cd banana
$ git  init
# Initialized empty Git repository in /home/ubuntu/workspace/banana/.git/
$ git status



새로운 파일을 만들기

Repository에 새로운 파일을 추가해보겠습니다. 평소에 좋아하시는 Editor를 통해 파일을 생성해 보세요. 

$ echo "banana" > readme.txt

add, commit - Repository에 파일 추가 하기


파일을 commit을 하기 전에 위에서 언급한 git status를 해보도록 하겠습니다.

$ git status


내가 추가한 readme.txt가 빨간색 글씨로 보이는걸 확인할 수 있습니다. commit한 내용이 없기 때문에 아무런 내용이 표시되지 않습니다. 여기서 폴더 내의 모든 파일을 추가하기 위해서는 add 뒤에 파라미터로 파일 이름 대신 .을 넘기면 됩니다.


$ git add readme.txt


내가 추가를 하게 되면 new file : readme.txt를 확인하실 수 있습니다. 

$ git commit -m "<message>"




readme.txt.파일을 변경을 해보고 저장해보겠습니다. 

이렇게 저장을 한 뒤에 


<pre><code class="bash">

$ git status

</code></pre>

modified: readme.txt라는 내용을 확인할 수 있습니다. 현재 readme.txt가 수정이 됬다 라는 말입니다. 어떤 내용이 수정되었는지 확인을 하고 싶으면


<pre><code class="bash">

$ git diff

</code></pre>

를 하시면 변화된 내용을 확인하실 수 있습니다. -BBanana가 제거되고, +change banana가 추가 되었다는 내용을 확인할 수 있습니다. 


만약 이 상태에서

<pre><code class="bash">

$ git commit -m "<your commit message>"

</code></pre>

commit을 다시 하게 되면, 변경상태가 add하고, commit을 하라고 합니다. 

<pre><code class="bash">

$ git add . 

$ git commit -m "<your commit message>"

$ git status

</code></pre>


하시면 변경된 내용이 commit 되었음을 확인 할 수 있습니다.



반응형