728x90
반응형

1. 명령어로 임시 파일을 만들어 보겠습니다.

첫번째 명령어는 패스 하겠습니다.

- echo "test md" >> "$(date +%y)$(date +%m)$(date +%d)_$(date +%H)$(date +%M)_"README.md

현재 날짜와 현재의 시간을 파일 명에 노출시켰습니다.

즉 현재날짜_시간_README.md 이란 파일 안에는 test md 라는 내용이 들어 있습니다.

http://blog.daum.net/_blog/BlogTypeView.do?blogid=02XGV&articleno=13720192&categoryId=0&regdt=20150224173442

여기에 shell script 날짜 형식 표시하는 여러가지 방법이 소개되어 있습니다.

이런 파일에는 수정되는 내용의 간략한 설명등을 넣어주면 좋을꺼 같습니다.






2, 그리고 중간중간에 파일의 상태를 확인하는 작업은 꽤 중요하다고 생각합니다.

숙련되면 필요한 때에 확인하겠지만 저는 어떠한 메시지가 어떤 상태에서 출력되는지 전부 알아보기 위해서 무조건 이 명령어를 치겠습니다.

- git status : 파일의 상태를 확인할때 사용하는 명령어 입니다.

On branch master : Git은 기본적으로 master branch를 만들고 Git은 최초로 커밋을 하게 된 경우 자동으로 master 라는 branch를 만든다고 합니다. 최초이기에 가장 마지막에 위치해 있는 커밋을 가리키게 된다고 합니다.

출력된 메시지를 보면 Untracked files : 관리 대상이 아닌 파일들을 뜻합니다.

use "git add <file>..." to include in what will be commutted ... git add <file>... 명령을 사용하여 committed 에 포함시켜주세요..? 인가.. 영어를 배워야 겠습니다..

붉은색으로는 표시된 파일들은 아직 Tracked(관리 대상 파일)상태가 아닌 파일 목록이 출력되나 봅니다.

nothing added to commit but untracked files present (use "git add" to track) 은 아무것도 관리 대상인 파일이 없다고 말해주는 문구 같습니다.







3. 이렇게 추가된 파일을 관리 대상으로 만드려면 add 명령어를 사용해야 합니다.

- git add <파일이름> : 저는 모든 파일을 Tracked(관리 대상 파일)상태로 만들려고 일부러 모든걸 나타내는 *를 입넣었습니다. 어차피 파일도 하나지만요.

근데 wrnig: LF will be replaced by CRLF in <파일이름> The file will have its original line endings in your working directory 라는 문구가 출력되었습니다.

특별한 에러는 아니고 http://handam.tistory.com/127 에 위와 같은 문구를 겪어본 분이 이 문구가 무엇을 뜻하는지 적어놓으셨습니다. 혹시 뜨신다면 읽어보시는걸 권장합니다.







4. 그리고 다시 git status를 진행해 봤습니다.

그랬더니 문구가 다르게 나오네요.

Changes to be committed : 

(use "git reset HEAD <file>..." to unstage)

(Tracked (관리 대상 파일로 만들려는 파일)상태인 파일 리스트)

이건 현재 "Changes to be committed"에 들어 있는 파일은 Staged 상태라는 것을 의미한다고 합니다.

Commit 하면 git add를 실행한 시점의 파일이 Commit되어 저장소 히스토리에 남습니다.

160616_1839_README.md 라는 파일이 현재 Tracked(관리 대상 파일로 만들려는 파일) 이면서 Staged(커밋으로 저장소에 기록할)상태 라는 거라네요.



반응형