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 - 커밋의 변경사항을 되돌리는 새로운 커밋
스태시 - 변경사항을 잠깐 서랍속에 넣어뒀다가 이따가 다시 꺼내 쓰는 방법