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
8. f1.txt 파일 git 관리목록에 넣어주기 (unstaged상태)
git add f1.txt
9. git 내의 unstaged 상태 파일들 버전으로 관리하기 --> 버전이란 한 단위작업이 완결된 상태
git commit
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
git diff <commit ID1>..<commit ID2>