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 |
---|
댓글