Programming/github
[Github] 1일차 study - 소스트리 다루기
낭강
2021. 2. 24. 18:56
기본적인 소스트리 설치 및 비주얼 스튜디어 코드 다운로드는 구글에 검색하면 상세히 나옵니다.
설치과정은 생략하겠습니다.
origin - 원격저장소의 닉네임
master - 로컬 저장소
add - 하나의 버전을 만들기 위해 변경사항을 선택하는 과정
commit - 선택한 변경사항을 하나로 묶어 버전으로 만든는 것
깃허브에서의 커밋이란?
깃에서의 커밋은 바뀐 내용만 저장하는 것이 아니라 전체 코드를 저장한다.
브렌치 - 특정 기준에서 줄기를 나누어 작업할 수 있는 기능
소스트리에서 master 라고 떠있는게 깃허브에서 기본으로 제공하는 브렌치입니다.
첫 번째 커밋을 하면 자동으로 master라는 이름의 브랜치가 커밋을 가리킨다.
브렌치는 포인터라고 생각하면 된다.
SVN의 분기 만들기는 프로젝트 통째로 복사해야 해서 시간이 많이 걸리고 무겁지만
Git은 가볍고 빠르다.
체크아웃은 브랜치를 이동하는 명령어이다.
새 브랜치 체크아웃을 해제하면 HEAD는 여전히 master 브랜치를 가리킨다.
새로운 브랜치가 생긴 것을 볼 수 있다.
이제 병렬로 브랜치를 다뤄볼 것이다.
따른 개발자가 개발을 진행해야 하는 경우에 베이스 기준점을 잘 잡아줘야 한다.
이에 저 브랜치에서 탈출하여 베이스 기준점에 가서 새로운 브랜치를 만들 것이다.
이를 체크아웃한다 라고한다.
아까와 같이 브랜치를 생성하고 파일을 추가한뒤 커밋을 해준다.
이제 두 작업이 끝났으면 병합을 해줘야한다.
깃허브에서의 병합 3가지 단어
병합(merge) - 두 버전의 합집합을 구한다.
병합 커밋 - 1 + 1.5 = 2.5
빨리 감기 병합 - 0 + 1 = 1
충돌 상태 - ? + ? = ? ( 같은 부분이 중복되어 수정될 경우 )
풀 리퀘스트 - 협력자에게 브랜치 병합을 요청하는 메시지를 보냄
포크(fork) - 남의 원본저장소를 내 계정의 원격저장소로 복사해오는 명령어
어맨드(amend) - 방금 했던 커밋을 수정하기
체리픽(cherry-pick) - 다른 브랜치의 커밋 하나만 내 브랜치에 반영하기
되돌리기(reset) - 모든 기억을 남기면서 브랜치를 되돌리기
revert - 커밋의 변경사항을 되돌리는 새로운 커밋
스태시 - 변경사항을 잠깐 서랍속에 넣어뒀다가 이따가 다시 꺼내 쓰는 방법