본문 바로가기
개발/git

Git/GitHub 사용법 1. 소스트리를 사용할 경우

by 얼얼얼얼 2021. 5. 14.

git이란?

형상관리시스템. 주로 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용.

언제든지 저장시점으로 돌아갈 수 있음!

 

1. 소스트리(Sourcetree)를 사용할 경우

클론(clone)

개인github 저장소 주소를 붙여넣기하여 clone(원격저장소에 있는 내용을 로컬저장소로 가져오는것)

 

스테이지에 올린다(add)

저장을 원하는 파일을 묶는 일, 묶어야 커밋가능

커밋(commit)

스테이지에 올라온 파일들을 내 컴퓨터에 저장하는 행동. 커밋한 시점으로 되돌아가기 가능

- 커밋 주의사항 : 1. 반드시 한번에 하나의 논리적 작업만을 커밋한다

                          (한번에 한문장으로 설명할 수 있는 작업분량만.. )

                       2. 커밋 메시지를 잘 적어야 한다

- 커밋 메시지 작성법 : 첫 줄에 간단명확하게 내용요약, 한 줄 비우고 자세한 내용 적기

                             (이왕이면 영어로..)

github에 업로드(push)

컴퓨터가 날아갈수도 있으므로 원격저장소인 github에 업로드

 

Checkout(=코드뭉치 버리기)

마지막 커밋으로 되돌아가는 기능(= 저장하지 않은 변경 내용 취소하기)

난 왜 에러나는거지;;;

 

브랜치(Branch)

기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용한다.

체크아웃 : 특정 브랜치(혹은 커밋)으로 돌아가고 싶을 때 사용

소스트리에서는 브랜치 이름을 더블 클릭하는 것만으로 체크아웃 가능

일반적으로 작업은 브랜치에서 하고, master에는 최종 완성본이 저장되도록!

 

병합(merge)

하나의 브랜치를 현재 브랜치(head branch)와 합치는것.

https://learngitbranching.js.org/ 

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

에서 연습가능!

master branch에서 다른 branch 오른쪽 클릭한 후 병합.

병합해서 충돌이 안나려면 가급적 다른 파일을 작업하면 됨

 

Pull

원격저장소의 내용 가져오기(협업할 때는 습관적으로 pull 하기!)

 

충돌(Conflict)

자동 병합을 실패했을 경우 발생, 주로 두 커밋이 같은 파일을 편집했을 경우 발생

해결방법

1. 에디터를 이용하여 직접 수정한다

2. 충돌해결 -> '내것'(=master)을 이용해 해결 or '저장소'(=ver2)것을 사용하여 해결

 

해결 실패해서 되돌아가고 싶으면?

- 이전 상태에 오른쪽 클릭하여 '이 커밋까지 현재 브랜치를 초기화'클릭 -> 사용중인모드:Hard

 

되돌리기(Reset)

 

'개발 > git' 카테고리의 다른 글

소스트리 한글깨지는 현상  (1) 2021.05.14

댓글