Git(3)
-
[Git] 깃 실속있게 정복하기 Part 3
작업 트리를 수정하는 방법들을 설명한다. 이번 포스팅에서는 Git의 살짝 고급(?) 기술을 소개한다. 혼자서 개발하다보면 작업 트리를 수정할 일이 많지 않지만 협업을 하게 된다면 얘기가 달라진다. 작업 트리가 깔끔해야 하는 상사를 만날 수도 있고, Commit convention을 굉장히 중요시하는 팀에서 일할 수도 있기 때문이다. (보통 Commit convention이 안 중요하다는 말은 아니다) 시작해보자 Git에서 작업한 내용 되돌리기 작업한 내용을 되돌리는 방법은 크게 두 가지가 있다. 1. git reset 2. git revert 먼저 git reset은 현재 Branch가 가리키는 Commit을 바꾼다. 마치 처음부터 commit을 하지 않은 것처럼 이전 Commit으로 Branch를 옮기..
2023.04.23 -
[Git] 깃 실속있게 정복하기 Part 2
1. Git의 HEAD의 개념 2. 상대 참조 Git을 사용하다 보면 HEAD라는 단어를 보게 된다. 다만 지금 처리해야 하는 업무에는 상관없으니까 담에 알아봐야지 하고 넘어가기 일쑤다. 이번 포스팅을 통해 Git에서 HEAD가 어떤 개념을 가지고 있고, 어떻게 사용할 수 있는지 알아보자. HEAD란 ? HEAD 는 포인터이다. 바로 현재 체크아웃 되어있는 Branch의 마지막 Commit을 가리키는 포인터다. Branch를 통해 간접적 가리키거나, Commit을 직접 가리킬 수도 있다. git clone [url] git log 프로젝트를 clone 받았을 때 git log 명령어를 실행해보면 다음과 같다. HEAD -> main를 볼 수 있는데, 현재 HEAD가 main branch를 가리키고 있다는..
2023.04.23 -
[Git] 깃 실속있게 정복하기 Part 1
Git의 개념부터 기본 명령어를 설명합니다. clone, add, commit, push, pull, checkout, branch, merge, rebase Git 이란? 위키백과에서 Git을 설명한 내용을 보면 다음과 같다. “컴퓨터 파일의 변경 사항을 추적하고 여러 명의 사용자 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다.” 가볍게(?) 한 문장으로 잘 표현한 것 같다. 변경을 추적하고 작업을 조율한다는 것이 무엇인지, 스냅샷 스트림이 무엇인지, 분산 버전 관리 시스템이 무엇인지 알아보자. Git 은 아래 두 가지 상황을 커버한다. 첫 번째, 위 사진처럼 파일들을 관리하게 되면 어떤 파일이 최신 파일이며 각 파일이 어디가 어떻게 변경됐는지 알기 어렵다. ..
2023.04.23