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 되었음을 확인 할 수 있습니다.
'DevEnv' 카테고리의 다른 글
[Vim] Color Scheme 설정 및 변경 (0) | 2018.03.18 |
---|---|
Tmux - 터미널 작업 효율을 올리자 (0) | 2017.11.02 |
[Tmux] Tmux에서 다른 window 사이에 복사 붙여넣기 하는 방법 (0) | 2016.08.22 |
이클립스(Eclipse) 기본 브라우저 크롬(Chrome)으로 변경하기. (1) | 2016.03.18 |
[개발환경] 이클립스 플러그인(Eclipse Plugin) StartExplorer (0) | 2016.03.17 |