git을 사용하는 이유
Git : 버전 관리 시스템, 정보 관리 기술
GitHub : 코드 공유와 협업을 위한 플랫폼
1. 실행 취소, 재실행이 가능함
checkout 과거시점으로 돌아가기 (실행취소)
- git checkout 커밋ID
- 어느 시점에 버그가 발생하였는지 추적
- 롤백 프로세스 관련 스크립트 작성
실행취소와 같이 과거 시점으로 돌아가려면 commit checkout(점검, 검사)하기
HEAD란? 현재 checkout 한 브렌치의 가장 최신 커밋을 가리키는 포인터
checkout을 사용해 '2' commit으로 HEAD 포인터가 이동 (detached head 상태)
주의사항
checkout을 한 상태로 commit을 작성하면 일반적인 명령어로 찾을 수 없음 (사용은 가능)
detached head 상태에서 만든 commit 찾기
git reflog
2. 버전간 소스코드 비교가 가능함
상황
프로젝트 수정중에 갑자기 css가 적용되지 않는 오류가 발생
----->
이전에 잘 실행 되었던 코드와 비교하며 오류가 난 코드를 비교해야할 필요가 생김
방법 (git을 사용하지 않고 리눅스 명령어만 사용) (diff 사용)
3. 협업이 쉬워짐
https://github.com/devAon/Eclipse-GitHub-Coraboration-Tutorial
GitHub - devAon/Eclipse-GitHub-Coraboration-Tutorial: 🍒 초심자를 위한 Github 협업 방법 튜토리얼 (with Eclipse)
🍒 초심자를 위한 Github 협업 방법 튜토리얼 (with Eclipse). Contribute to devAon/Eclipse-GitHub-Coraboration-Tutorial development by creating an account on GitHub.
github.com
git을 더 자세히 공부하기 좋은 사이트
https://learngitbranching.js.org/?locale=ko
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
learngitbranching.js.org
'git \ github' 카테고리의 다른 글
[git][github] branch 병합(merge) (0) | 2023.09.07 |
---|---|
[git][github] branch와 branch생성 (0) | 2023.09.07 |
[git][github] git 3가지 영역 (0) | 2023.09.05 |
[git][github] 기초 커멘드 라인 (0) | 2023.08.30 |
[git][github] commit 내용 관리하기 (0) | 2023.08.29 |