Why?
협업 프로젝트를 하면서 겪은
git에 대한 접근 내용과 간단한 의문점을
간단히 정리해보고자 포스팅합니다.
Git (terminal)
git add
현재 폴더에 있는 모든 내용을 임시저장소에 추가합니다.
commit 전 아무리 많은 add를 해도, 원격저장소에는 전혀 영향을 주지 않습니다.
뒤에 .(dot)은 모든 내용이라는 의미이며, 선택한 파일만 추가하고 싶다면, 해당 파일에 이름을 적어주시면 됩니다.
git commit
임시저장소에 있는 내용과 함께 변경사항을 확정짓고, 메세지와 함께 남길 수 있습니다.
작업내용을 되돌리고 싶을 때 commit내역에 따라 되돌릴 수 있기 때문에, commit은 필수라고 말할 수 있습니다.
git branch
MAC에 있는 모든 branch 목록을 확인할 수 있습니다.
git branch
branchname이라는 branch를 생성합니다.
git checkout
branchname으로 현재 branch를 변경합니다.
git remote
MAC에 있는 모든 원격저장소를 목록으로 나타내줍니다.
git push
현재 프로젝트를
내 저장소에서 원격저장소로 이동시킵니다.
git fetch
원격저장소의 변경사항(commit)들을
내 저장소(local)로 가져옵니다.
(commit 내역을 가져옵니다.)
git pull
원격저장소의 변경사항을 가져와 local에 병합함.
-> 즉, git pull은 내 project에 fetch + merge까지 한꺼번에 되는 작업임.
git clone
원격저장소를 로컬저장소에 복제
pull request 날려주세요.
저장소간의 병합을 요청합니다.
복사한 다른 사용자의 저장소에서 '기능 수정, 추가' 후
내 변경 내역을 저장소 소유자(original 저장소)에
병합요청하는 기능입니다.
git fork
다른 사용자의 원격저장소를
내 원격 저장소에 복제합니다.
git fork?
git fork를 받으면
나의 repo/ original repo(fork를 따온 상대방)
이렇게 각각의 저장소로 나뉘며
fork받은 내 repo에서 commit, push를 해도 내 repo에만 반영됩니다.
fork를 따온 상대방repo와 merge하고 싶다면,
pull request로 merge 요청을 보내시면 됩니다.
add와 commit은 뭐가 다를까?
git add는 임시 저장소에 파일을 말그대로 임시 저장하는 것을 의미합니다.
git commit은 임시저장한 파일과 함께 원격저장소에 등록하기 전까지의 과정을 의미합니다.
이 두 과정은 반드시 add -> commit 순으로 이루어져야합니다.
작업 Flow
모든 작업에는 순서라는게 존재합니다.
반드시 해당 순서를 지켜서 복잡한 일이 없도록 합시다!
⭐️ (1) PULL
(모든 작업 공간에)
해당 파일이 정상적으로 열리는지 확인합니다.
(2) 작업
pull한 파일에 작업을 시작합니다.
(3) commit
작업한 내용을 메세지에 작성한 뒤 commit합니다.
(4) push
작업한 내용을 메인 브런치에 push합니다.
(5) pull request
방장 브런치에 작업한 내용을 적고 요청합니다.
(6) 확인
정상적으로 머지되었는지 확인합니다.
오류가 있거나, 피드백이 있다면 언제든지 댓글로 알려주세요!
감사합니다 :)
'iOS > And' 카테고리의 다른 글
CGRect, CGPoint, CGSize에 대해 (0) | 2022.09.27 |
---|---|
App 생명주기(Life Cycle) (2) (0) | 2022.05.26 |
UserDefaults 사용하기 (0) | 2022.05.25 |
JSON(제이슨)이란 (0) | 2022.05.24 |
Parsing(파싱)이란 (0) | 2022.05.23 |