GIT-CLI 버전관리
1) Repository :
버전이 저장되는 곳 ex).git
2) Working tree :
파일을 만들고 수정할 때 버전으로 만들어지기 전 단계
즉 파일을 수정하는 곳이며 수정한 파일들이 있는 곳
3) Staging Area :
버전을 만들라고 할 때 예를들어 10개의 파일이 있을 때 2개만을 하나의 버전을 만들고 싶을 때 2개의 파일만을 Staging Area에 올려 GIT에게 버전을 만들라고 시키면 Staging Area에 있는 파일만을 버전으로 만들어서 Repository에 버전을 만들어 저장
실습:
1)버전관리의 시작
mkdir로 디렉토리파일을 하나 만들었습니다.
git init . 으로 초기화를 시키고 지금 현재 디렉토리의 버전관리를 시작하라고 하였습니다.
.git으로 들어가서 ls -al을 통해 여러 파일들을 확인하였습니다. 이 .git안에 버전정보들을 역활에 따라서 저장시킬것입니다. 따라서 .git이라는 파일은 지우면 안됩니다.
2)버전 만들기
nano를 통해 hello1.txt라는 파일을 하나 만들었고 파일의 내용은 1을 입력하였습니다.
status를 통해 상태를 확인해 보니 아직 hello1.txt라는 파일이 commit이 되지 않았고 저는 add를 통해 파일을 commit시켜주기 위한 준비를 하였습니다.
add후에 stauts를 통해 hello1.txt가 commit이 될수 있다는 것을 확인하였고(Staging Area에 hello1.txt 파일이 올라가 있다는 것을 확인)
commit -m "버전이름"을 통해 버전을 생성 시켰습니다. ( Repository에 버전을 저장시킴)
*스크린 샷에는 생략되었지만 저는 nano hello1.txt를 입력하여 1아래에 2를 추가 시켜 주었습니다.
저는 수정된 hello1.txt를 다시 add시켰고 status를 통해 Staging Area에 잘 올라왔나 확인후에 hello1.txt를
다시 commit시켜 버전을 추가 시켰습니다.
그다음 저는 git log를 통해 지금까지 버전이 어떻게 수정되어 왔는가를 확인하였습니다.
3)여러개의 파일을 버전으로 만들기
위 실습에서 만든 hello1.txt파일을 수정하고 hello2.txt라는 새로운 txt파일을 만들었습니다.
그산태에서 status를 해보니 hello1.txt는 수정되었고 hello2.txt는 추적이 불가능 즉 아직 Staging Area에
올라가 있지 안다고 표시되고 있습니다. 저는 add를 통해여 두 파일을 Staging Area에 넣어 주었고
status를 통해 두개 모두 잘 올라갔나 확인후 commit을 통해 Message 3라는 버전이름으로 버전을 만들어 주었습니다.
git log --stat를 통해 어떤 것들이 추가 되었는지 확인하였습니다.
4)버전과의 차이점 비교
hello1.txt를 수정한뒤 diff를 통해 저번 버전과 비교해서 무엇이 추가되고 무엇이 삭제 되었는지 확인하였습니다.
log -p를 통해 각 버전의 파일들의 차이점을 확인하였습니다.
나머지 버전과리 내용은 내일 정리해서 다시 올리도록 하겠습니다.
*본 실습은 생활코딩에서 강의를 보며 따라한 실습입니다.
또한 학습한 이후 복습을 하고 편집한뒤 정리하여 올리기 때문에 날짜와 올린 날짜에 차이가 있을수 있습니다.
'TIL > 깃 with 생활코딩' 카테고리의 다른 글
GIT-CLI branch(2) (0) | 2019.08.03 |
---|---|
GIT-CLI branch (0) | 2019.07.24 |
GIT-CLI backup (0) | 2019.07.23 |
GIT-CLI 버전관리(2) (0) | 2019.07.22 |
GIT에 대한 설명과 GIT의 간단한 실습 (0) | 2019.07.16 |