git은 프로젝트의 파일들을트래킹 하기위한 툴이다. -version managing tool
github는 그러한 파일들을 업로드 하는 공간이다.
1. git 다운로드
https://git-scm.com/download/win
2. Github Desktop 다운로드 / 경쟁사로는 BitBucket 등이 있다.
Create a New Repository는 사용할 폴더를 생성하는 것이다. Repository는 git이 tracking하는 폴더이다.
해당 폴더를 열면 아래와 같다.
.gitattributes라는 파일이 있는데 .git파일들은 숨겨져 있으며 많은 속성값들이 들어가 있고 Description내용도 들어가 있다.
왼쪽 아래에서 commit을 남길 수 있고 change를 오른쪽에서 확인이 가능하다.
Working area: CRUD가능한 작업공간
Staging area: git에 commit이 예정된 파일들이 머무르는 공간
Repository area: Commit이 완료된 공간
main branch: product lvl 브렌치이다
release branch: 배포 전 베타 테스트용 브렌치이다.
develop: 개발 브렌치이다.
feature: 기능이 추가되는 제일 작은 규모의 브렌치이다.
git desktop에서는 Branch Tab에서 NewBranch를 눌러서 브렌치들 추가가 가능하다.
브렌치들을 추가 후 Update from main을 활용하여 main의 값들을 계속 받으면서 작업이 가능하다.
feature 브렌치 등이 main 브렌치에 머지할때는 브렌치 탭에서는 Merge into current branch를 누르고 위 사진과 같이 머지할 브렌치를 선택한다.
Confilct가 생기는 경우는 다음과 같다.
main 브렌치에서 변동사항을 commit을 하였고
feature 브렌치에서 그 변동사항을 가지고 오지 않고 같은 부분을 변동한 후
main 브렌치에서 그 feature 브렌치를 가져와 머지 할 경우
즉 같은 부분에 commit이 여러개일 경우다
해결방법은 간단하게 중복된 곳을 수정하면 된다.
VS Code에서는 간단하게
Accept Current Change: 기존 브렌치의 변동사항을 가져간다.
Accept Incomming Change: 머지 하려는 브렌치의 변동사항을 받아들인다.
Compare Change: 변경된 부분을 보기 좋게 보는 것
Accept Both Change: 두 변경사항 모두를 기입.
'기본(프론트) > Git' 카테고리의 다른 글
[기본] GIT CLI (feat. VScode) (1) | 2023.06.07 |
---|---|
[기본] GITHUB사용법 (0) | 2023.06.03 |
댓글