프로그래밍 언어발행일 2022. 12. 14.원본 https://blog.naver.com/jword_/222955792747 ↗

[AI스쿨]git branch, git commit, git checkout 사용하여 버전관리하기

[AI스쿨]git branch, git commit, git checkout 사용하여 버전관리하기 — #AI스쿨 #gitbranch #gitcommit #jword #gitcheckout AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내...

#Languages#Naver Blog

#AI스쿨 #gitbranch #gitcommit #jword #gitcheckout

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

학습법 이론

학습을 하기 이전, 명심해야할 학습법이 있다.

​

1.이해가지 않는다고 뒤돌아가 다시 보지 말 것

2.외우지 말라

=> 자주 봐서 외워짐을 당하라

=> 크롬을 통해 copy and paste하라

  1. 이해하는게 중요하다

=> 왜 생겨났는지?

=> 왜 사용하는지?

===> 응용이 가능해진다.

4.새로운 지식을 넣을땐 뇌를 비우자

git commit

항상 변수는 생긴다.

이전글을 보고오셨다면, 이미 git에 내 소스코드를 모두 올려둔 상태일겁니다. git에 올려둔 파일들은 현재시점으로 부터 최종 결과물인 소스코드입니다. 하지만 개발을 하다보면 언제나 수정은 생기기 마련입니다. 이번글에는 git commit을 활용하여 수정내역을 메세지로 남기는 방법을 알아보겠습니다.

​

git commit사용하기

git commit -m "버튼색깔 변경"

UI 기본 버튼 배경색을 변경했다고 가정합시다. 버튼을 변경하여 저장 후 commit으로 메세지를 남길 수 있습니다. 이 메세지는 혼자라면 본인만 알아볼 수 있게 적어도 되지만, 함께 개발하는 경우라면 꼭 구체적으로 적어주세요.

git log

이제 git log를 사용하여 커밋내역을 살펴봅시다.

이미지

git log를 찍어보니 commit을 적용한 로그가 잘 찍혀나옵니다. 주목할점은 commit옆의 4e2754a3fd ... 이부분인데 이건 commit id로 해당변경시점으로 이동하고 싶을때 사용합니다.

이미지

git checkout

git checkout commit ID // (=4e2754a3fd ...)

위에서 언급한 commit ID를 사용하여 해당 변경시점으로 이동할 수 있습니다. 여러개의 수정사항을 commit으로 남겼을 경우 유용하게 사용할 수 있습니다.git checkout은 타임머신을 타고 과거로 돌아가는 개념입니다.

​

타임머신의 룰 : 절대 과거에 개입하지 마라!!

checkout으로 들어간 시점에는 절대로 코드를 변경해서는 안됩니다! - git branch를 사용하여 버전관리하면됨

이미지

git branch

git branch name //원하는 branch name입력git branch -v //저장된 모든 branch 확인하기git checkout branchName //저장된 branch name버전으로 이동

이제 버전관리를 본격적으로 해보겠습니다. 현재 버튼은 파랑으로 되어있는데 이번에는 핑크로 변경 후 commit을 남겨보겠습니다.

​

git checkout이 과거의 시점으로 돌아가기만 할 수 있었다면, branch는 과거의 시점으로부터 새롭게 시작되는 평행세계를 만드는 작업입니다.

이미지

변경 후 git log를 입력해보면 처음 commit을 남긴 "버튼색변경"커밋과 새롭게 남긴 "버튼 핑크로 변경"커밋을 보실 수 있습니다. 처음 변경했던 시점으로 돌아간 후 branch로 평행세계를 만들어 보겠습니다.

​

이미지

git branch btnBlue라는 이름으로 평행세계를 만들었습니다. git branch -v로 전체 branch를 확인하실 수 있습니다.

이미지

git checkout branchName을 통해 평행세계로 들어왔습니다. master로 이동하려면 "git branch master"를 입력하여 이동합니다. branch를 사용하여 여러 버전의 작업물을 만들 수 있습니다.

​