GIT이 관리할 대상으로 파일 등록(add,status)

이전 포스팅에서 "우리가 프로젝트 폴더를 버전관리 하겠다" 라고 깃에게 알려줬습니다. 

이제 파일을 생성해서 그 파일이 버전관리 되는 모습을 봐야겠죠.

그래서 저는 이제 아주 간단한 파일을 만든 후,

버전관리해보도록 하겠습니다.

(여러분은 저 파일들이 굉장히 복잡하고 여러개의 파일을 지금 관리하고 있다고

상상해주세요.)


현재 디렉토리에 파일 하나를 생성할 때

'vim'이라는 에디터를 쓸겁니다.

이 에디터는 명령어 시스템에서 대부분 설치되어 있기 때문에

어디서나 쓸 수 있다는 장점이 있지만 사용하기 까다로워요



이제 'f1.txt' 라는 파일을 만들고

그 안에다가 숫자 '1' 을 써보겠습니다.


$ vim f1.txt
// 'vim' 이라는 프로그램으로 'f1.txt' 라는 파일을 편집(생성)하겠다



이런 화면이 뜹니다.

입력모드가 아니기 때문에 아무것도 입력되지 않아요.



알파벳 'i'
// 입력할 수 있는 상태로 전환되며, 하단에 'INSERT(끼워넣기)'라는 것이 뜹니다




souce : 1 입력 후




'esc' 버튼을 누르면

이제 다시 입력 할 수 없는 상태가 됩니다.




:wq

// 작성한 내용을 저장(w)하고 동시에 이 프로그램을 종료(q)

('w'는 write고 'q'는 뭐 quit 겠죠?)




$ ls -al 명령으로 확인하면

'f1.txt' 파일이 생성되어있어요




그러면 이제 보시는 것처럼

'f1.txt' 파일에

'source : 1' 이라는 내용이 저장되 있는 것을 볼 수가 있는 것이죠.


$ cat f1.txt
// 파일 내용 보기

$ vim f1.txt

// 파일 내용 보기


이렇게 파일을 생성해봤습니다.

그럼 이제 이 파일을 저는 이제 버전관리를 시작해야 하는데

버전관리를 하기 전에 여러분이 제일 먼저 익혀야 될 명령은

'status' 라는 명령입니다.




'git status' 를 입력하면

'f1.txt'라는 파일이 'Untracked files' 라고 나옵니다.

'Untracked' 는 추적되고 있지 않다라는 뜻이에요.

즉, 제가 지금 생성한 'f1.txt'라는 파일은

버전관리가 되고 있는 디렉토리인 'gittt' 안에 존재하지만

제가 이 파일을 깃한테

버전관리를 시작하라고 얘기하기 전까지는 깃은 얘를 무시합니다.

$ git status
// 현재 git이 관리하고 있는 것에 대한 상태




그럼 어떻게 하냐..

깃에게 이거 관리해라고 얘기해줘야 돼요.

그게 'git add f1.txt' 에요.

엔터!

$ git add f1.txt
// 깃이 f1.txt를 인식하고 버전관리를 시작함




그리고 git status 명령을

실행시키면 아까와는 달리

깃이 'f1.txt' 파일을

'new file(새로운 파일)'로 인식합니다.




이런식으로 새로 추가한 파일은 여러분이

'add' 명령을 통해서 깃에게

명확하게 이걸 추적하라고 얘기해줘야 돼요.

(그냥 자동으로 하면 되지 않나?)


왜냐하면,

프로젝트를 하다 보면,

프로젝트에 핵심적인 파일이 있고

임시적으로 필요한 파일들이 있겠죠.

임시로 필요한 파일은

우리가 버전관리를 하면 안되죠.

그런 파일은 배제하기 위해서

여러분이 관리해야 되는 파일이 무엇인가를

명확하게 깃에게 알려주는 겁니다.


그러면 'f1.txt' 라는 파일을 생성을 했고

저 파일을 버전으로 만드는 것은

다음에 살펴보겠습니다.


댓글

이 블로그의 인기 게시물

AWS RDS DB 인스턴스에 연결하기 (Oracle Database Instance)

tomcat server.xml ( 톰캣 서버 설정 )

Git resolving merge conflicts as Mark resolved (mark resolved 옵션으로 해결)