본문 바로가기

Pre_Course/Git&Github

Git&Github_04(COMMIT 실습)

이전에 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를 실행하여 파일의 내용을 확인하여 변경시킨 것이 반영이 잘 된것을 확인할 수 있다.