Git 뿌시기 - 버전관리 개념 및 실습

홍진우·2022년 3월 30일
0

Git

목록 보기
2/6

버전 만들기

git config --global user.name OOOO
git config --global user.email OOO@gmail.com

두 명령어를 통해 유저의 이름과 이메일주소 통해 버전의 고유 아이디를 설정함(한번만 설정하면 됨)
git commit을 통해

현재 버전의 메세지(커밋 메시지)를 담을 수 있음(어떤 변경 내용이 있는지, 전달 내용 등)

버전 1 이라는 의미

git log

명령어를 통해, 버전 확인(커밋 메세지에 담긴) 가능

f1.txt파일을 변경 후 status를 확인하면 이렇게 moditied: f1.txt를 확인할 수 있음

이후엔 이 f1.txt를 버전관리 시스템에 add 후 commit 하면 두번째 버전으로 git에 관리가 가능해짐!


f2.txt를 만들어 버전관리

cp f1.txt t2.txt

명령어를 통해 f1.txt 파일을 f2.txt라는 이름으로 복사
이후 git status 명령어를 통해 현재 f2.txt는 untracked file이라는 것을 알 수 있음

f2.txt파일을 버전 3으로 add 후 commit 하여 git log를 통해 확인한 결과

f1.txt, f2.txt 파일의 내용을 다음과 같이 변경

2개의 파일 모두가 modified 되었음을 알 수 있음

git add f1.txt
git add f2.txt

라는 명령어가 가능한 것이 git의 장점
프로젝트를 통해 여러 소스코드를 수정하는 과정에서 다수의 파일에서 커밋해야할 수 있음.
많은 작업들을 담은 거대한 버전 하나를 만들어야 하는 경우, git은 add를 통해 원하는 파일만 커밋 가능

여기서 버전4로 커밋을 하게 되면, f1.txt는 변경내용이 반영되지만, f2.txt는 변경내용이 반영되지 않은채로 버전 저장이 가능(선택적 파일 커밋 가능!)

git stage

  • 커밋 대기 상태(add 만 한 상태)

git repository

  • 커밋 후 버전이 저장된 상태

git log

git log -p

각각의 커밋과 커밋 사이, 소스들 간의 차이점 확인 가능

+/-로 확인 가능
버전 4에서 f1.txt의 내용 : f1.txt
버전 3에서 f1.txt의 내용 : souce : 2
등의 내용들 확인 가능

git log (commit id)

각각의 커밋들은 고유한 아이디가 있음
commit 38a~~ 인 노란색 글씨들
해당 커밋 이전의 메세지들까지만 선택적으로 확인 가능함

git diff (commit1_id)..(commit2_id)

커밋 아이디별로 차이점을 알고 싶을 경우

git diff

를 통해 커밋 전 차이점을 마지막으로 확인가능!

profile
Yonsei Univ. Sports Industry studies/ Computer Science / Applied Statistics

0개의 댓글