유령의 일기
깃수업 _EDU Day1 본문
Git
왜 쓰는가?
1. 버전 관리(branch & merge)
2. 백업 (pull & push & fetch)
3. 협력
working directorystage change (non visible -> in .git file)
repository (non visible -> in .git file)
Commit (stage->repo)
상태종류
unmodified, modified, staged
unmodified - when any after commit
modified - after edit the file
staged - after stage the file
Branch
기본 상태 : master(main) branch (<최신 상태의 커밋을 가리킨다.)
왜 이걸 만들어야 하는가? : 새로운 브랜치를 만들면 기존 파일의 내용을 수정하거나 파일을 만들어 기존에 저장된 파일을 마스터 브랜치에 유지하면서 새로운 기능을 구현할 수 있습니다.
Merge
추가 작업을 완료하면 이제 커밋을 병합해야 한다.
Git에는 머지 자동 처리를 위한 프로그램이 있습니다. 2 Way Merge와 3 Way Merge 두 가지 방법이 있는데, 이 떄 머지를 할 때의 기준은, 병합을 하는 두 브랜치의 마지막 커밋버전을 기준으로 한다.
2 Way Merge
병합을 하는 두 브랜치의 마지막 커밋버전을 기준으로 한다.
3 Way Merge
병합을 하는 두 브랜치의 마지막 커밋버전과 그 두 브랜치가 가진 공통의 부모 커밋을 기준으로 하여 비교한다.
// 사실 그 이후 건 회사 다니면서 익숙해서 짧게 정리하고 끝낸다..
Remote Repository - HTTP, SSL
Fetch (Like Download)
Pull = Fetch + Merge (After download then merge origin/main and main)
Push (Send all my files in connected Local Repository.)