티스토리 뷰

GIT/GIT

GIT (add, commit, log, reset)

뵤루 2022. 7. 12. 11:17

 

형상관리 + 버전관리

형상관리 = 문서관리 (소스코드 관리)

 

형상관리와 버전관리는 늘 같이 따라붙는다

작업물을 수정할 때 문서와 버전관리를 동반해서 진행하면 작업물의 관리가 쉽다

 

Local Repository

- GIT

 

Remote Repository

- GITHUB, GIT NET, GIT Bucket

 

GIT ≠ GITHUB 다르다

 

 

 

 

GIT 설치할 때 이부분만 다르게 체크해주었다

 

 

설치하고나면 볼 수 있는 기본 GIT 창

 

 

디렉터리를 하나 만들어서 init로 메인 레포지토리로 사용할 준비를 한다

 

 

.git 폴더의 내용물은 삭제하면 안된다

그냥 두자

 

 

상태 확인은 status로 한다

 

[기본 명령어]

git status : 변경된 파일의 상태를 확인

git log : 파일들의 변경점을 확인

 - -p : 변경점의 로그를 상세하게 확인 가능

git add [파일명] : 변경한 파일을 commit 전에 추가 (여러개 추가 가능)

git commit : 변경된 파일을 repository에 등록

  - -m "변경점" : 명령어로 변경점을 추가 (없으면 vi 형식으로 추가)

 

working tree (파일 생성, 수정, 삭제) -> staging area (add, 버전관리 할 파일을 업로드) -> commit -> Repository (파일 버전 관리 영역)

아직은 working tree 상태

 

 

git add 명령어로 staging 한다

 

 

이후 commit이 아직 되지는 않았지만 파일이 staging된 것을 볼 수 있다

 

 

이메일을 등록한 상태라면 commit이 가능하다

 

git config --global user.email "이메일주소"

git config --global user.name "유저네임"

 

명령어를 사용하면 등록이 된다

 

 

처리가 잘 됐다면 등록한 정보와 함께 변경점이 뜬다

 


 

↓복습

 

 

git status로 add된 파일을 확인하고 commit으로 변경된 사항을 등록

 


 

 

txt 파일에 내용을 추가했다

 

 

git log -p 명령어로 상세 변경점 확인 가능 

 

 

기존 파일에서 한 줄 삭제하고 새 파일 추가

 

 

기존 파일은 수정이 감지되고 새 파일은 트래킹을 하지 못하고있음

 

 

git add 해주고 commit으로 변경점을 추가해주면 status에 반영된다

 

 

git log -p 명령어를 사용하면 변경된 내용들을 확인할 수 있다

 

버전 관리를 할때는 삭제 후에도 문서관리를 해줘야한다

 

이전 버전으로 돌아가고 싶을 때는 해당 문서의 해시값을 이용한다

 

 

문서를 수정하기 전의 해시값을 이용해 checkout 명령어로 이전 버전의 문서를 확인함

 

 

메인으로 돌아가고싶으면 git checkout main을 쓴다

 

 

이전 log를 보고싶다면 --all 명령어를 쓴다

 

 

이전 버전 해시값을 확인하고 돌아가서 해당 파일을 확인

 

 

 

옵션 없이 commit하면 vi 형식에서 변경점을 입력할 수 있다

 

 

-m 옵션 없이 commit한 부분

 

 

.gitconfig

처음 글로벌 설정으로 이메일을 등록하면 이 파일에 올라가게 된다

 

 

이렇게

 

 

staging 영역에서 파일을 빼려면 rm --cache 옵션을 사용한다

 

 

commit 할때 두 줄로 적으면 log에서도 두 줄로 뜬다

 

 

git commit --amend 옵션을 이용하면 commit 문구를 변경할 수 있다 

 

 

텍스트 파일의 내용을 수정

 

 

수정된 파일을 확인하고 commit

 

 

변경점을 git log -p로 확인

 

 

내용을 또 추가

 

 

commit 전에 diff 명령어로 추가된 부분을 확인할 수 있다

 

 

add를 했다면 commit때 a 옵션을 쓰지 않아도 된다

 

 

변경된 사항들을 모두 확인

 

 

reset 명령어로 3번째 commit을 하기 전으로 돌아갔다

 

 

status를 확인해보면 commit되기 전이다

reset -> commit을 삭제하는 명령어

 

 

--hard 옵션을 쓰면 commit 기록도 사라진다

 

 

줄을 또 추가한다

 

 

soft 옵션을 사용하면 파일과 commit된 상태는 그대로지만 log에서는 사라진다

 

 

hard 옵션과 비교

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함