Git 간단 용어정리

hoBahk·2021년 10월 5일
0

Git

용어 정리

  • stage Area - 작업한 내용이 Git 디렉터리에 Commit 되기 전에 거쳐가는 공간.
  • Local Repository - 로컬 PC의 저장소
  • Remote Repository - 원격 저장소 (ex. Git Hub)
  • gitignore 파일 - gitignore 파일안에 이력을 관리 하지 않을 목록들을 적어서 관리할 수 있도록 하는 파일이다.
  • Revert - Revert는 현재에 있으면서 과거 특정 사건들만 없던 일로 만든다.
  • Reset - Revert는 시간을 과거의 특정 사건으로 되돌린다.
  • Branch(가지치기) - 가운데에 main코드가 있으며, branch(가지치기)를 통해 다른 공간에서 코드를 작성하고 코드가 정식 채택되면 main 코드에 병합하도록 하여 개발을 더 안전하고 편리하게 할 수 있도록 한다.

Revert VS Reset

revert는 현재에 있으면서 과거 특정 사건들만 없던 일로 만든다.
revert를 하게 되면 이력으로 모두 남기 때문에 현업에서 사용할 때에 유용할 것으로 보인다.
하지만 특정과거와 현재, 미래의 코드가 잘못 얽히게 되면 충돌이 나서 매우 곤란해질 수 있다.

reset은 시간을 과거의 특정 시점으로 되돌린다.
과거의 이력이 커밋에 남지 않고 깔끔하게 과거로 돌아간다.
하지만 reset으로는 remote repository에 이미 push된 commit을 조작할 수는 없다. 이 때는 revert만 사용할 수 있다. 아니면 특정 시점으로 reset 후 강제로 push 하는 방법도 있다. 이 방법은 충돌이 났을 때 눈물을 흘리며 해야하는 작업이 아닐까 싶다.

profile
호박에 줄 그어서 수박 되는 성장 드라마

0개의 댓글