본문 바로가기

I_TStory/GIT

[Github 사용법 A to Z] 1_Github 계정연동, initial commit, git checkout 으로 이전 커밋으로 돌아가기

지난 챕터에서 github계정 만들고, 토큰 발급하고 git init 으로 로컬저장소 초기화 하는 것까지 마무리했습니다.

이번챕터에서는 커밋하고 (커밋은 깃허브에 업로드할 때 뭘 업로드한건지 설명을 달아준다고 생각하시면 되겠습니다.)

이전 커밋으로 돌아가는 시간여행도 해보겠습니다.


 

 

📌 생성한 폴더에 깃허브계정연동 

저번에 이렇게 터미널에서 해당 폴더로 접근해서 git init 까지 했죠?

이제 이 폴더를 깃허브 계정과 연동해줄겁니다. 그래야 커밋도하고 푸쉬도 하고 하겠죠

 

연동을 위해 아래 명령어 두개를 터미널에 입력해주세요.

git config --global user.email "여기에 깃허브 이메일 주소"

(큰따옴표도 같이 입력하는 거임.)

git config --global user.name "여기에 깃허브 username"

(큰따옴표도 같이 입력하는 거임.)

이메일 까먹었으면 Settings -> Emails 에서 내 이메일 확인 가능

username은 프로필에 보이는 Gyury-gyulch 저거임


 

📌 git add

git_study 폴더에서 git add README.txt 명령어 입력해서

저번에 만든 리드미 파일을 add 해줍니다.

 

📌 git commit

add로 담았으면 이제 git commit -m "설명입력" 명령어로 커밋해줍니다.

저는 git commit -m "리드미 파일 업데이트" 이렇게 리드미 파일을 업데이트 한 버전이라는 설명을 달아줬습니다.

사실 커밋 메세지는 아무렇게나 입력해도 상관은 없겠지만 협업이라는 관점에서 남들이 보기에도 알아볼 수 있는 커밋메세지로

작성하는 것이 좋겠습니다.

 

📌 이전커밋으로 돌아가는 연습을 위한 git 두 번째 commit

리드미 파일의 내용을 변경하고 두 번째 커밋을 진행해보겠습니다.

 

 

다시 아래 명령어들로 두 번째 버전을 만들어봅니다.

git add README.txt

git commit -m "리드미 또 업데이트" 


 

📌  git log

터미널에 git log 를 입력하면 이렇게 내가 커밋한 로그들이 보입니다.

 

지금 리드미 또 업데이트 상태이니까 

리드미 파일 업데이트 라는 이전커밋으로 되돌려보겠습니다.

 

📌  git checkout 

git checkout + 커밋아이디앞 일곱자리

저는 git checkout df4da32 입력해줬습니다. 다 복사하면 될 것이지 왜 앞 7자리만 입력하라는지 모르겠네요

그러면 이제 마지막 라인을 확인해보시면 리드미 파일 업데이트 라는 이전 커밋으로 돌아오신거 보이시죠

 

vscode를 보시면 이전상태로 돌아오신 거 보이시죠?

저는 첫 번째 커밋때 실수로 텍스트 저장을 안해서 아무 것도 안보이는 것입니다.

 

📌 git checkout -

다시 최신 커밋으로 시간여행 해보겠습니다.

git checkout 커밋아이디 7자리로 최신커밋으로 돌아올 수도 있고

git checkout - 하면 최신커밋으로 알아서 돌아옵니다.

이렇게 하고 vscode 열어보면

이렇게 최신 커밋으로 다시 돌아왔죠? 신기하죠 ? 

신기하다고 세뇌시켜야 그나마 진도 나갈 힘이 생깁니다.

 

다음챕터에서는 Github 원격저장소에 커밋 올리기를 해보겠습니다.