로컬 저장소(local)와 원격 저장소 (remote)
git 저장소는 자신의 컴퓨터인 로컬저장소 (local) 와 서버에 있는 원격 저장소(remote) 로 나뉜다.
local에서 작업한 것은 remote로 push해줘야만 변경사항이 서버에 반영된다.
add,commit,push
자신이 작업한 내용을 remote 저장소에 반영하기 위해서는, 변경사항을 추가하고(add), local에 저장하고(commit), remote에 업로드(push) 해야한다.
branch
여러 개발자들이 공동으로 작업할 수 있게 기본 master branch에서 새로운 가지를 만들어 독립된 공간에서 작업을 수행할 수 있다.
이 때 주기적으로 변경사항을 합치는 것이 필요하다.
pull
remote에 있는 내용을 local에 받는 과정
이 때 현재 자신의 branch가 어디인지 확인을 잘 하고 pull 하도록 한다. 만약 자신의 local에 변경사항이 있담면 pull 할시 에러가 나므로 add, commit을 진행한 후 pull 하거나 stash하여 자신의 변경사항을 다른 곳에 저장한 후 pull 하도록 한다.
로컬 작업 시작전 무조건 pull
remote 저장소에 변경된 사항이 있을 수 있기에(여러명이서 작업시) 무조건 파일을 건들기 전에 pull 하도록 한다.!
local ->remote :local에서 merge 하기
1. git checkout -b jayeon
: jayeon 이라는 branch를 만든 후 jayeon으로 이동
2. git commit -m"메세지 내용"
: commit 하여 local 저장소 반영
3. git checkout master
: master branch로 이동
4. git merge jayeon
: jayeon branch를 합치려는 taarget barach로 이동 후 local에서 target에 jayeon branch merge
5. git push
: remote 저장소에 변경사항 반영
6. git push
: remote 저장소에 변경사항 반영
remote -> local
1. git branch -a
: local branch 및 remote branch 확인
2. git checkout -b jayeon origin/jayeon
: remote의 orign/jayeon branch 와 이어지는 local jayeon branch 생성
3. git commit -m "주석"
: commit 하여 local 저장소 반영
4. git push
: remote 저장소에 반영 -hayeon에 반영
'Git' 카테고리의 다른 글
[Git bash] git clone (0) | 2024.09.01 |
---|---|
[Git bash] git remote 명령어로 원격 저장소 연결/삭제/ 이름 변경하기 (0) | 2024.09.01 |
[Git Bash]git status : 현재작업 (Working tree)의 상태 확인 (0) | 2024.09.01 |
Git Bash 이용하여 첫소스 깃허브 올리기 (0) | 2024.09.01 |