Git & GitHub

[Git] 4. Git 커밋하기(commit)

Let it out 2024. 1. 30. 18:02

커밋(Commit)이란? 파일을 버전으로 만드는 것.

버전으로 만들어서 원하는 버전으로 왔다 갔다 할 수 있다.

 

첫 번째 버전 만들기

제일 처음 커밋을 할 때는 GitHub 원격 저장소를 사용하기 위한

GitHub의 계정 정보를 등록을 해준 뒤 커밋을 해야한다.

따라서 GitHub 회원가입을 미리 해야한다.

 

1. 커밋 할 파일이 있는 폴더에서 우클릭 -> Git Bash Here 클릭
현재 README에는 "1. 작성" 이 적혀있다.

 
 
 

2.  GitHub 가입한 E-mail 등록 해주자.

 git config --global user.email "GitHub 메일"
 
 
 
 
 
3.  GitHub 계정 이름 등록.
    git config --global user.name "GitHub 계정 이름"
 
 
 
 
4. 커밋에 추가 할 파일을 선택 해준다.
나는 README.txt를 추가했다.
git add 파일 이름

 
 
 
5. 커밋을 해주자.
몇 번째 버전인지 확인 하기 위해서 "첫 번째 커밋"을 -m 옆에 적어줬다.
git commit -m "첫 번째 커밋"
 
 
 
 
6. [1 file changed, 1 insertion(+)]가 뜨면 정상적으로 초기 커밋이 된 거다.

 

초기 커밋을 완료 됐으니 첫 번째 버전이 생겼다. 여기서부터 버전을 늘려나간다.

여기까지가 기본적인 커밋을 하는 방법이다.

 

 


두 번째 버전 만들기

위에 글에 이어서 두 번째 버전을 만들어보자.

두 번째 커밋부터는 계정 등록 없이 커밋을 할 수 있다.

 

1. 첫 번째 버전과 차이점을 보기 위해 README.txt를 열어 "2. 합니다"를 적고 저장.


 

 

2. 커밋 할 파일 등록. 아래 내용 적고 엔터.

 git add 파일 이름 입력

 

 

3. 커밋을 해준다. 

git commit -m "두 번째 커밋"

 

 

4. [1 file changed, 2 insertions(+), 1 deletion(-)] 가 나오면 두 번째 커밋 성공이다.

 
 
 
 

- 커밋 확인하기

README.txt가 총 2개의 버전이 만들어졌고 현재 두 번째 버전이다. 
커밋이 제대로 된건지 확인하려면 log를 보면된다.
 
 
1. git log 입력 후 엔터.
 git log


 
 
2. 아래 지금까지 커밋한 log가 나온다. (HEAD -> master) 로 현재 두 번째 버전임을 확인 할 수 있다.
두 번째 커밋의 아이디 : commit c5f4f7d90f68d9539612fa4bda2ec688c3ddfb60 (HEAD -> master)
첫 번째 커밋 아이디 : commit b9b8f16d70fe80b1ba57d9edf288a7946e19eab9


 


버전 되돌리기

현재 두 번째 버전이다. 첫 번째 버전으로 돌려보자.
 
 
 
 

1. log에 나와있는 첫 번째 커밋의 아이디 중 앞에 7 자리만 가져온다.(풀 아이디 작성 가능)
아래 입력 후 엔터.

git checkout b9b8f16

 

 

실행 시키면 마지막 줄 [HEAD is now at b9b8f16 첫 번째 커밋] 가 나온다.

현재 버전이 첫 번째 버전으로 돌아갔다는 뜻이다.

 
 
 
 
 
2. README.txt를 열어보면 첫 번째 버전으로 돌아간 걸 확인 할 수 있다.

 
 
 
 
 
이번에는 첫 번째에서 두 번째 버전으로 다시 돌아가보자.
 
1. 두 번째 아이디 중 앞자리 7개를 가져오면 된다. 아래 내용을 적고 엔터.
TIP : 가장 최신 버전으로 돌아갈 때는 아이디 대신 '-'을 적어도 된다. ex) git checkout - 
git checkout c5f4f7

 


 
 
 
 
 
2.README.txt를 열어보면 두 번째 버전으로 돌아왔다.

 

 

 

 


마치며

git에서 커밋 하는 방법에 대해 알아봤다.
여기서 헷갈리면 안되는게  커밋은 자신 컴퓨터의 로컬 저장소에 버전을 만드는 거다. 
원격 저장소인 GitHub에 로컬 저장소의 버전을 올리기 위해서는 Push를 해줘야 한다.

반응형