git은 분산 버전 관리 시스템으로 파일들을 추적하는 방식이다.
- 트래킹하여 누가 언제 무엇을 변경 했는지 확인 할 수 있다.
github는 사용자가 작업한 git file를 올리는 일종의 저장소이다.
- 변경된 파일을 공유하는 방법
Repository
git이 볼 수 있는 파일을 말한다.
Commit
git에 어떤 변경사항이 포착되었을 때 기록
Git은 3가지 Areas를 가지고있다.
1. Working area : 우리가 현재 작업하고 있는 폴더로 생성, 수정, 삭제한 파일들이 있는 디렉토리
2. Staging area : 변경, 수정된 사항을 commit 할 수 있도록 저장하는 곳
3. Repository&Commit area : 파일들이 commit된 곳, 파일들의 변경사항에 대한 스냅샷이 있다.
Branch
branch는 main 또는 master branch의 마지막 commit으로 부터 새로운 타임라인을 가지게 되는 부분이다.
독립적으로 어떤 작업을 진행하기 위한 개념으로, 각각의 branch에 영향을 받지 않기 때문에, 여러 작업을 동시에 할 수 있다.
branch를 나누고 병합하는 관련 영상은
https://nomadcoders.co/git-for-beginners/lectures/2038 참고#1.4
main branch에 변경내용을 추가 branch에 적용시키려면
해당 branch에 들어간 후
상단 branch -> Update from Default branch를 클릭
conflict는 같은 파일 동일 라인 수정본을 병합 할 때 발생한다. 같은 파일 내 다른 라인 혹은 다른 파일을 추가했거나 삭제하면 conflict없이 그대로 적용됨.
추가 branch의 내용을 main branch에 적용시키려면
main branch에서 상단 branch -> Merge into current branch를 클릭 이후 해당 branch를 클릭하여 merge시키면 된다.
Merge역시 같은라인 수정 병합시 conflict가 발생한다.
conflict 상태면 상단과 같은 화면이 vsc에 나타나는데, Accept current Change를 누르면 현재 branch내용으로 merge하고,
Accept Incoming Change를 누르면 merge하고 싶은 branch내용으로 merge하게된다.
'그 외' 카테고리의 다른 글
[VSC] 저장 시 자동 줄 정렬 Prettier 설정 (0) | 2022.01.22 |
---|---|
[Git&Github] branches (0) | 2022.01.06 |
[Git&Github] CLI log, commit, push (0) | 2022.01.05 |
[Git&Github] 깃과 깃허브란2 (0) | 2022.01.05 |