Prerequisite
1. origin : 원격 저장소의 이름입니다.
원격저장소 추가 명령어는 git remote add <이름> <url>로 붙인다.
1-1. git remote add origin <url> 형식으로 원격저장소를 추가하거나
1-2. git clone을 통해 원격저장소를 복사한다면
자동으로 origin이라는 이름의 원격저장소가 등록되게 됩니다.
2. master :
브랜치 중 가장 중심이 되는 기본적인 branch를 master 브랜치라고 부릅니다.
3. HEAD :
현재 내가 어떤 작업공간에 있는지를 나타냅니다.
예를 들어 만약 제가 master 브랜치에서 작업을 하고 있다면
제 HEAD는 master 브랜치에 있게 되는 것이고, 다른 작업을 위해 feature 브랜치를 만들어줬다면
제 HEAD는 feature 브랜치에 있게 되는 겁니다.
작업 과정
git clone (깃주소)
- 자동으로 origin 이라는 이름 원격 저장소(remote)가 추가된다.
- 원격 저장소의 master 브랜치와 develop부
- master 는 현재 브랜치를 뜻합니다. 브랜치는 '가지'라는 뜻을 가지고 있는데, 안전하게 격리된 상태에서 무언가를 만들기 위해 사용합니다.
- git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있다. 이 명령은 리모트 저장소의 단축 이름을 보여준다. 저장소를 Clone 하면 origin이라는 리모트 저장소가 자동으로 등록되기 때문에 origin이라는 이름을 볼 수 있다.
- 소스를 받은 폴더에서 vscode를 킨다.
git fetch
- pull로 인해 merge는 아니고 최신버전을 가져온다.
git checkout --track origin/feature/IT~~~~
- 나의 브랜치에서 개발 진행 및 add & commit & push
git fetch
- 원격 레포지토리-origin의 develop 브런치에 추가 반영사항이 있었다면
- 사전에 git checkout --track origin/develop
git checkout develop
git pull
- 원격을 로컬로 업데이트
git checkout feature/~~~~
git merge develop
- conflict를 해소해야함
- 내 원격 브랜치에서 잘 빌드가 되는지 확인
git push [remote] [branch]
- 내가 작업하는 중에, 원격 브랜치에 다른 사람이 변경 사항을 반영했는데 그냥 push하려고 하면 먼저 pull 받으라고 친절하게 오류를 반환해준다.
'[DEV] Programming Tools > Version Management ∕ Git' 카테고리의 다른 글
[Git] 깃플로우 개념 (0) | 2021.07.14 |
---|---|
[Git] 프로젝트 초기 작업 (0) | 2021.07.14 |
[Git] 핵심 명령어 정리 (0) | 2021.07.14 |
[Git & Svn] 기초 개념 이해 (0) | 2021.07.14 |
최근댓글