git의 기능들에 대해서 설명해 나가기 위해서 avi 동영상 파일의 parser를 만들어 나가도록 하겠다.
언어는 뭘로 할까 하다가, python을 가지고 한 번 해보도록 하겠다.
1. git init
- 일단은 리퍼지토리를 하나 생성하자 (= 프로젝트를 하나 생성하자)
$ mkdir aviParser $ cd aviParser $ git init |
2. create file
- git을 이용하여 관리할 파일을 만들자
$ nano ./aviParser.py $ git status |
- 'aviParser.py'라는 파일을 생성한 리퍼지토리의 디렉토리에서 생성하자
- 'git status'라는 명령어를 쓰면, 현재 리퍼지토리의 상태에 대해서 확인할 수 있다
- 위의 예를 보면 'Untracked files'에 'aviParser.py' 파일이 있다고 알려준다
- 거기에다가 친절하게 어떻게 해야하는지까지도 알려준다. (use "git add")
3. git add
- 새로 만든 file을 git에 등록을 하자
$ git add ./aviParser.py |
- 앞에서 'git status'로 확인해본 결과 'Untracked files'에 'aviParser.py'이 있다는 것을 확인했다.
- 'git add ./aviParser.py'를 통해 해당 파일을 등록하고,
- 다시 'git status'로 상태를 확인해 보면, 'new file'에 해당 파일이 있는 것을 볼 수 있다.
4. git commit
- 최종적으로 git에게 확정을 지어주기 위해서는 'commit'을 해주어야 한다.
$ git commit -m 'initial project!' |
- 앞에서 'git status'를 통해 확인했듯이 'git add'를 한 후 상태는 'new file'로 등록이 되어 있다.
- 최종적으로 git에게 앞에서 한 명령(여기에서는 add)을 확정짓기 위해서는 'commit'을 해주면 된다.
- 'commit'을 하면서 동시에 'comment'를 같이 명시해줄 수도 있다.
- 'commit'을 하고 난 후 'git status'를 하면 아무 것도 할 것이 없다고 나온다.
지금까지 새로 프로젝트를 생성해서 신규로 파일을 생성하고,
그 파일을 git에 등록을 하는 과정을 살펴보았다.
이 과정을 이미지化 해보면,
"File Status Lifecycle in GIT"에서 봤던 그림과는 조금 다른 그림을 아래와 같이 그릴 수 있다.
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Compare - modify (git diff, git log) 1/2 (0) | 2012.01.17 |
---|---|
Tracking file - ignoring (0) | 2012.01.15 |
File Status Lifecycle in GIT (1) | 2011.11.22 |
Repository 생성하기 (1) | 2011.11.20 |
저장소 - Repository (0) | 2011.11.17 |