Git의 3대 목적
- 버전 관리
- 백업
- 협업
Git을 지원하는 다양한 프로그램
- Github (기능이 상대적으로 적음)
- TotoiseGit
- Sourcetree (기능이 많은 대신 복잡함)
.git 파일을 지우면 안된다. .git 파일에 버전 정보들이 저장된다.
Commit 은 version과 같은 말이다.
Reset은 특정버전으로 가기 위해 다른 수정된 것들을 지워버리는 것이다.
ex) version1~4가 있데 version1이 되고 싶으면 그냥 reset version1 하면 됨
Revert는 이전버전으로 가기 위해 현재 버전을 지우는 것
ex) version1~4까지 있는데 version1이 되고 싶으면 revert4 > revert3 > revert2 하기
Version1~4가 있는데 version 3가 되고싶다면 version3로 reset해도되지만, version4를 revert 해도 된다.
Merge하고싶다면 내가 하고싶은 branch로 가고, 병합하고 싶은 branch 이름을 적으면 됨
Ex) git checkout master
(master) git merge o2
Merge했을 때 동일한 이름의 파일이 존재하면 서로 다른 부분을 합쳐서 하나의 파일로 만들어 줌
Merge시 Conflict (충돌)은 같은 파일 내 같은 부분을 수정했을 때, 해당 부분을 직접 수정해야함 을 의미함
3 way Merge를 하기위한 mergetool이 존재함
Checkout은 head를 제어하는 것
'Git' 카테고리의 다른 글
Git 의 Pull Request (0) | 2024.05.22 |
---|---|
Git 명령어 정리 (0) | 2024.05.22 |
Git 용어 (0) | 2024.05.22 |