TIL

20221003_TIL : git push하기 전 고려해야 할 것

kimbro6 2022. 10. 3. 20:50

#1 서론

코드잇(온라인 코딩강의)에서 커밋 히스토리를 관리하라는 내용의 영상을 봤는데, 굳이 관리를 해야되나 싶어서 다른 자료를 더 찾아봤고, 아래와 같이 중요한 정보를 얻었다.

#2 본론

Git이 동작하는 기본 원리 중 하나는 Git은 로컬에 모든 버전관리 데이터를 로컬에 복사(Clone) 해두고 있다는 점이다. 이 때문에 자유롭게 히스토리를 로컬에서 수정해 볼 수 있는 자유도 누릴 수 있다. 다만 로컬의 버전관리 데이터 혹은 커밋이 외부로 Push가 된 후라면 이야기는 완전 딴판이된다. Push된 데이터는 수정에 대해선 완전이 끝난 것이다. 고쳐야 할 이유가 생겼더라도 새로 수정작업을 추가해야지 이전 커밋 자체를 수정할 수는 없다. 그렇기에 온전하게 수정 작업을 마무리했다는 확신 없이 작업 내용을 공유하는 저장소로 보내는(Push) 것은 피해야 할 행동이다.
- 참고자료1 첫번째 노트

#3 결론

지금까지는 하루에 한번 커밋을 하면 당일날 커밋을 다시 확인하지도 않고 바로 push했는데, 이것이 이렇게 위험한 행동있단걸 처음 알았다. 오늘 알게된게 다행이라고 생각한다..

커밋을 수정하는 방법은 참고자료1을 보면 된다

#4 참고자료

1. https://git-scm.com/book/ko/v2/Git-도구-히스토리-단장하기

2. https://www.codeit.kr/learn/2907