-
Git - 2. Git을 이용한 파일 관리와 버전 만들기 (git add, commit, status)STUDY/Git & Github 2020. 12. 30. 10:55
#이 글은 "생활코딩" '프로젝트 관리' 강의를 기반으로 정리한 글 입니다.
1. Git을 이용한 파일 관리
앞선 글에서, Git의 저장소를 생성했습니다. 하지만 이 저장소가 자동으로 우리가 만든 파일을 관리해주는 것은 아닙니다.파일을 관리하기 위해선 별도로 해당 파일을 Git 저장소의 관리 대상으로 지정해야합니다.
1) 연습을 위해 Git 디렉토리에, vi 편집기를 사용하여 파일을 하나 생성합니다.
: vi file1.txt
*vi 편집기 간단 사용법
입력 : a 혹은 i저장 : esc키를 누른 후 :wq 치고 Enter
2) 이제 만든 file1.txt 파일을 git이 추적하도록 명령을 해줍니다.
: git add file1.txt
git add
git add 명령어는 작업 디렉토리( 즉, Git 저장소) 내의 변경 내용을 Stage area에 추가하는 명령어입니다. 쉽게 말해, git add는 수정한 내용들을 실제 저장소에(repository) 저장(commit)하기 이전에, 우선 대기 상태의 공간에 두는 것이라고 할 수 있습니다. 그리고 Git은 , 실제 저장소에 저장(commit)시 git add를 한, 즉 stage area에 올라와 있는 파일들만을 저장(commit)합니다.
이렇게 stage area가 존재하기 때문에 우리는 여러개의 수정 파일을 선택적으로 버전에 포함시킬 수 있습니다. 만약 add 명령어와 stage area가 없다면, 우리는 저장소에 수정내용을 기록하고 싶지 않은 내용들과 불필요한 것들까지 모두 저장을 해야합니다.
git status
git status 명령어를 통해, 디렉토리의 상태를 확인할 수 있습니다.
3) 이제 실제로 버전을 생성해봅시다.
3 - 1) 우선 버전을 만든 사람에 대한 정보를 설정합니다. (처음 1회만 설정해주면 되고, .gitconfig 파일에 저장됩니다.)
git config --global user.name 이름
git config --global user.email 이메일
3 - 2) git commit 명령어
vim 에디터가 실행되고, 버전 메세지 혹은 커밋 메세지를 작성한 후 저장합니다. 아래의 두번 째 사진 같은 메세지가 보이면 성공적으로 버전을 생성한 것 입니다! git log 명령을 통해, 버전에 대한 정보를 확인 할 수 있습니다.
___________________________________
이렇게 우리는 버전을 실제로 만드는 데 성공을 했습니다. 연습을 위해서 버전을 몇 개 더 만들어 보도록 하겠습니다.
위의 file1.txt를 조금 수정해 줍니다. 저는 'version : 1' 을 'version : 2'로 수정했습니다. 이후에 git status 명령어를 실행해 보도록 하겠습니다. 아래처럼 "수정함" (혹은 "modified")라고 메세지가 뜨는 것을 볼 수 있습니다. 바로 git commit을 하는 것이 아니라 우선, git add file1.txt 명령어를 통해, 다시 Git 저장소의 버전 관리 대상으로 지정해야 합니다.
여기서 주의해야 할 점 은, git add 명령어는 1) 새로운 파일을 버전 관리 대상으로 지정해야 할 때 뿐만 아니라, 2) 이미 버전 관리가 되고 있는 파일을 수정한 이후에 새로운 버전을 만들 때도 실행을 해야주어야한다는 점 입니다.
따라서 처음 file1.txt의 버전을 생성한 것과 동일하게, 아래의 명령어들을 이용하여 file1.txt의 새로운 버전을 생성할 수 있습니다.
git add file1.txt
git commit
git log
'STUDY > Git & Github' 카테고리의 다른 글
Git - 5. Branch (0) 2021.01.06 Git - 4.2 Git의 원리(commit의 원리, status의 원리) (0) 2021.01.05 Git - 4.1 Git의 원리(add의 원리, object 파일명의 원리) (0) 2021.01.04 Git - 3. 변경사항 확인과 과거의 버전으로 돌아가기(reset), 매뉴얼 보는 법 (0) 2020.12.30 Git - 1. Git 설치(Mac)와 저장소 만들기 (0) 2020.12.29