728x90
반응형
Git으로 형상 관리하기
기본용어 이해
커밋하는 단위에는 다음과 같은 내용이 포함되어 있다.
- 스냅샷(snapshot)
- git에서 커밋할 때마다 발생하며 커밋한 시점의 형상관리 상태를 의미. 버전이라는 의미도 내포하고 있다.
- 트리(Tree)
- 파일과 디렉터리의 구조 정보를 저장하고 있다. 일반적으로 파일 시스템이 트리구조를 가지고 있기 때문에 형상 관리 역시 트리 형태로 스냅샷을 저장한다.
- 저작자(Author)
- git에서 관리하고 있는 파일 혹은 디렉터리를 최초로 생성한 사람의 정보이다.
- 커미터(Committer)
- 최초 파일이 저장소에 반영되면 저작자와 커미터가 동일하지만 이후 해당 파일을 다른 사람이 수정하게 되면 커미터가 변경된다. 저작자는 파일을 생성한 사람. 커미터는 파일을 수정한 사람
- 커밋 메시지(Commit Message)
- git은 커밋할 메시지가 필수 이다.
- 부모 커밋
- 현재 커밋이 참조하고 있는 상위 커밋을 의미한다.
Git 저장소에 파일 추가 및 변경하기
1. git에 추가할 파일 생성
git_repo 폴더에 테스트할 파일 gitTest.txt를 생성한다.
2. git 저장소가 커밋할 파일 add하기
해당 파일이 git에서 관리할 파일로 등록되어 있지 않기 때문에 해당파일이 git에 추가할 것을 알려준다
git add gitTest.txt
git status 명령어를 치면, git저장소의 현재 상태를 알 수 있다.
gitTest.txt는 새로운 파일이므로 new file이라는 것을 알려준다.
3. git 저장소에 커밋하기
git add 명령을 수행했다고해서 실제 Git 저장소에 반영된 것은 아니다.
최종적으로 저장소에 반영하기 위해서는 커밋을 해야한다.
git commit --message "my first commit"
git commit으로 추가한 파일을 최종적으로 저장소에 반영하는 작업을 수행한다.
commit 후 git status 실행
gitTest.txt가 커밋되었기 때문에, 커밋할 파일이 존재하지 않는다는 메시지가 뜬다.
4. 커밋한 파일을 수정하기
커밋한 파일 gitTest.txt를 수정한 후 다시 위와 같은 과정을 반복한다.
git add .
git status
gitTest.txt가 modified(수정)되었다는 것을 보여준다.
git commit --message "my second commit" 하면 수정된 gitTest.txt가 커밋된다.
728x90
반응형
'프로그래밍 노트 > GIT' 카테고리의 다른 글
[Git기초] merge (0) | 2019.04.22 |
---|---|
[Git기초] commit, branch (0) | 2019.04.22 |
[Git] 형상관리와 Git (3편) - Git 스테이징 단계 이해 (0) | 2018.07.27 |
[Git] git push 에러 해결 방법 (0) | 2018.07.05 |
[Git] 형상관리와 Git (1편) - Git 저장소 생성 (0) | 2018.07.02 |