Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

유령의 일기

깃수업 _EDU Day1 본문

공부/Git

깃수업 _EDU Day1

Smallghost 2024. 2. 21. 20:43

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.)