이전에 first.txt를 만든 디렉토리 안에 first.txt 파일 텍스트를 추가한다 -> '로그인 기능을 추가하였습니다.'
- 실제로 기능을 추가한 것이 아닌 추가하였다고 가정하는 것이다.
또 beta.txt파일을 생성하여 '실험중인 기능입니다.' 텍스트를 입력하여 저장한다.
bash를 실행하여 git status를 입력한다.
git status
- 두가지의 파일이 변경되었으나 staged되지 않았다고 나와있다. first.txt는 modified되었으며, beta.txt는 untracked된 파일이라고 설명되어 있다.
- 여기서 first.txt를 먼저 커밋하겠다.
git add first.txt
- 실행 후 git status를 입력하면 빨간색으로 표시되었던 modified: first.txt가 초록색으로 변경되었다.
이는 first.txt가 staged되었으며 commited될 것이라는 의미이다.
- vim 활용
git commit 을 입력해 본다. 그러면 새로운 창이 뜬다. 여기서 i를 입력하여(insert 모드로 변경) 커밋 메시지를 작성한다.
빠져나가려면 esc키를 누르면 된다. 그리고 :를 입력하면 가장 아래의 줄에 :하고 입력할 수 있는데 wq를 입력한다.
(w : 저장, q : 종료) 빠져나오면 작성한 커밋 메시지와 커밋이 이루어진 것을 확인할 수 있다.
- git log를 입력하면 최신순으로 커밋된 기록이 나타난다. (git log --graph를 입력하여 자식 커밋과 부모 커밋 확인)
- VScode 활용
git config --global core.editor "code -w"
git config --global core.editor "code -w" 입력 (환경변수에 code가 있어야 한다.)
-w는 프로그램이 꺼질때까지 기다리기 위함이다.
git config -l
git config -l 입력하여 core.editor=code -w가 추가된 것을 확인한다.
git add beta.txt
git add beta.txt를 입력하여 beta.txt를 staged 시킨다. 그리고 git status로 확인한다.
확인했으면 git commit을 입력한다.
git commit
그러면 VScode가 실행되는 것을 확인할 수 있다. 여기에서 커밋메시지를 추가한다.
'실험적인 새로운 기능을 구현하였습니다.' 텍스트를 입력하고 저장하고 VScode를 종료시켜보겠다.
그러면 bash 창에서 커밋이 완료된 것을 확인할 수 있다.
git log --graph
git log --graph를 입력하여 커밋된 내역을 확인한다.
이제 first.txt파일에 다른 텍스트를 입력하여 저장한 후, beta.txt파일을 삭제한 뒤의 내용을 살펴보겠다.
git status
git status를 입력하여 내용을 살펴보면 beta.txt는 deleted되었고, first.txt파일은 modified된 것을 확인 할 수 있다.
git add .
git add .를 입력한 뒤에 git status를 입력하여 두가지 모두 정상적으로 반영된 것을 확인할 수 있다.
git commit -m "실험적인 구글 로그인 기능의 테스트가 완료되어 원래의 프로그램에 반영되었습니다."
이를 실행시킨 후 git status를 실행하면 working tree clean 하다는 것을 확인할 수 있다.
이제 ls -al 을 실행하면 beta.txt가 완전히 사라진 것을 확인할 수 있다.
cat first.txt
cat first.txt를 실행하여 파일의 내용을 확인하여 변경시킨 것이 반영이 잘 된것을 확인할 수 있다.
'Pre_Course > Git&Github' 카테고리의 다른 글
| Git&Github_06(내용 확인, 변경사항(Snapshot) 비교하기) (0) | 2023.09.03 |
|---|---|
| Git&Github_05(local작업 GITHUB에 연동하기) (0) | 2023.09.02 |
| Git&Github_03(Git의 주요 작업 흐름) (0) | 2023.09.02 |
| Git&Github_02(설정 및 매뉴얼 확인, Git의 세 가지 상태) (0) | 2023.08.27 |
| Git&Github_01(Git 개요 및 설치) (0) | 2023.08.26 |