study_IT/기타

CLI로 Git 사용하기 (2) : repository 내 파일 수정, 여러 파일로 하나의 버전 만들기 등

맛집줘 2023. 9. 17. 15:48
728x90
반응형

4. 저장소 내 파일 수정

이미 커밋한 후에 파일을 수정하려면 다음 단계를 따릅니다.

파일을 수정합니다.

nano hello1.txt

 

git status를 확인합니다.

git status 

// - Changes not staged for commit (staging area에 있지 않은 파일이 working tree에 있다)
// - modified : hello1.txt

 

수정한 파일을 스테이징 영역에 올리고 git status를 확인합니다.

git add hello1.txt

git status
// - Changes to be committed 
// - : hello1.txt 확인 (버전에 올라갈 준비됨)

수정된 파일을 새로운 커밋으로 기록하고 상태를 확인합니다.

git commit -m "Message 2"

git status
// - nothing to commit, working tree clean

 

변경 사항을 확인합니다.

git log

//Message 2 추가된 것 확인


5. 여러 개의 파일을 하나의 버전으로 만들기

여러 개의 파일을 하나의 커밋으로 만들려면 다음 단계를 따릅니다.

파일을 수정하거나 생성하고 git status를 확인합니다.

nano hello1.txt // 파일 수정
nano hello2.txt // 파일 생성

git status
// - Changes not staged for commit:
//  modified:   hello1.txt (버전관리 되고 있음)
//  Untracked files: hello2.txt (버전관리 x, 추적하지 않는 파일)


모든 파일을 스테이징 영역에 추가하고 상태를 확인합니다.

git add hello1.txt
git add hello2.txt

git status
// -Changes to be committed:
//  modified:   hello1.txt
//  new file:   hello2.txt


스테이징 영역에 있는 파일들을 새로운 커밋으로 기록하고 상태를 확인합니다.

git commit -m "Message 3"

git status 
// - nothing to commit, working tree clean

git log를 확인합니다.

git log 
// Message 3 추가된 것 확인

아래 명령어로 버전별 파일 리스트를 확인 가능합니다.

git log --stat (각 버전별 파일 리스트 확인)


6. 버전 간의 차이 비교

버전 간의 파일 변경 사항을 비교하려면 다음 명령어를 사용합니다.


파일을 수정하고 상태를 확인합니다.

nano hello1.txt

git status
// - Changes not staged for commit:  
//  modified:   hello1.txt


현재 수정된 파일과 최신 커밋 간의 차이를 확인합니다.

git diff // working tree에 있는 hello1.txt 파일의 수정(차이점) 비교, 마지막 버전과 수정된 파일 비교


수정하기 전 상태로 되돌리려면 다음 명령을 사용합니다.

git reset --hard // 수정 전에 만들었던 마지막 버전으로 돌리기

버전별 파일 수정 log를 확인하려면 아래 명령어를 사용합니다.

git log -p // 버전별 파일 수정 log

 

 

7. 버전 이동

버전 간 이동을 통해 특정 커밋 상태로 이동할 수 있습니다.

원하는 커밋의 커밋 ID를 확인합니다.

git log


특정 커밋으로 이동하려면 다음 명령을 사용합니다. 여기서는 

6dca48de4b716aeb258926f2d508576e24b763c7 커밋 ID를 사용하는 예시입니다.

git checkout 6dca48de4b716aeb258926f2d508576e24b763c7

 

다시 최신 커밋으로 이동하려면 다음 명령을 사용합니다.

git checkout master // 최신 버전으로 이동 (head가 master를 가리키게 해서 master로 이동)

 

참고영상 : 

https://opentutorials.org/course/3839

728x90
반응형