git에서 이전 버전으로 돌아가는 방법은 reset과 revert가 있다.
reset은 이전 버전 삭제한다.
revert는 이전 버전으로 돌리는 history를 남긴다.
git log를 보면 로컬을 안가지고 있는걸 알 수 있다..
소스트리로 버전 돌리기
reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다
원격 저장소에 반영하지 않아서 아직 업데이트 안되어있음 (로컬에는 반영됨)
revert : 내역을 삭제하지 않고 커밋된 내역을 거꾸로 수행하는 커밋을 하나 더 추가해 서 원하는 상태로 되돌리는 것. 복귀한 히스토리가 남음. 협업시 추천
branch 생성
branch 이동
branch 생성하면서 이동
참고로 소스트리에서는 브랜치 더블클릭으로 이동할 수 있다!
git branch -m (기존 브랜치명) (새 브랜치명) # branch 이름변경
branch 합치기
branch를 합치는 방법에는 merge와 rebase가 있다.
Merge (병합)
커밋을 하나 추가해서 내용반영
Rebase (베이스 재배치)
branch가 삭제되고 main에 붙음 (협업에 사용을 추천하지 않음)
add-corch branch를 main에 merge
rebase
main에 반영하기
checkout은 최대한 쓰지말기! (옛버전에서 사용)
위에서 보다시피 원격저장소와 로컬 저장소를 별개이다! 서로의 변경사항은 push와 pull을 이용해서 가져올 수 있다.
원격 저장소에 연결
깃허브에 반영
'SKT FLY AI > DevOps' 카테고리의 다른 글
DevOps : DB(2) MySQL (0) | 2024.07.16 |
---|---|
DevOps - Docker 실습 (0) | 2024.07.15 |
DevOps - Jenkins(1) 설치 (0) | 2024.07.08 |
DevOps - Github Actions (0) | 2024.07.05 |
DevOps - Flask (0) | 2024.07.05 |