Git

[생활코딩] 지옥에서 온 Git #init add commit log diff

yuuuuna0 2023. 6. 1. 20:06

1. 디렉토리 생성 >> 실습 디렉토리(gitfth)로 변경 

mkdir <디렉토리 이름>

 

2. git에서 사용할 명령어 확인

git

 

3. git에 정보 등록하기

git config --global user.name
git congif --global user.name <사용할 이름>
git config --global user.email
git config --global user.email <사용할 이메일>

 

4. 현재 디렉토리에서 작업을 시작하기 + 깃 저장소 초기화

git init

디렉토리 내 파일 확인 >> .git 생성을 확인해야 함 >> 버전 관리 정보가 담기는 곳!

ls -al

 

5.  f1.txt 파일 생성

vim f1.txt

vim 모드 >> i 입력 후 (Insert모드로 변경) f1.txt의 내용 작성 >> esc 눌러서 입력모드 끝냄 >> :wq(작성 후 끝내기)

 

6. f1.txt의 내용 확인

cat f1.txt

 

7. f1.txt의 git 로그상태 확인

git status

f1,.txt는 아직 untracked 상태

8. f1.txt 파일 git 관리목록에 넣어주기 (unstaged상태)

git add f1.txt

f1.txt 파일이 new file로 등록된 것을 확인할 수 있음

 

9. git 내의 unstaged 상태 파일들 버전으로 관리하기 --> 버전이란 한 단위작업이 완결된 상태

git commit

vim모드로 들어가지며 버전관리 식별번호 작성한 후 :wq로 작업완료하면 된다
commit 완료 후 unstage 상태의 파일이 없음을 확인할 수 있다.

 

10. f1.txt 파일 내용 변경 후 커밋하기

vim f1.txt
(vim모드) i(Insert모드) >> 내용변경 >> esc >> :wq
git add f1.txt
git commit
(vim모드) i(Insert모드) >> 버전 식별번호 올리기 >> esc >> :wq
git log로 확인

 

 

 


<<과제: f2.txt 파일 만들기>>

vim f2.txt
(vim모드) i >> source : A >> esc >> :wq
git add f2.txt
git commit
(vim모드) i >> 1 >> esc >> :wq
git log

[고찰]

1. f2.txt 파일 생성 시 vim f2.txt도 상관없으나 복사 코드로 작성해보기

cp f1.txt f3.txt

2. commit 메세지는 파일별로 관리가 아니라 디렉토리 내의 버전에서 관리하는 것이기 때문에 통합으로 써줘야함


11. 일부 파일만 커밋해보기

f1.txt , f2.txt파일 수정 >> 수정내용 확인 >> git 스테이징 상태 확인(둘 다 unstaged) 

(만약 f1.txt만 commit이 필요할 때)

>> git add f1.txt >> git commit

※ commit: 한 단위 작업이 완결되었을 때 commit을 해주는 것

 -> git add를 해 주지 않으면 commit이 안된다.

      즉 git add를 통해 stage area로 보내줘서 commit 대기상태로 보내준다

 

12. git log 확인하기

git log

 

버전 전,후의 내용 디테일을 확인하고 싶으면

git log -p

- : 이전내용(ver.4) / + : 이후내용(ver.5)

git diff <commit ID1>..<commit ID2>

- : commit ID1(ver.3) 내용 / + : commit ID2(ver.5) 내용