1. 깃&소스트리 사용법

2018. 3. 13. 16:34인턴 활동

Git을 이용하여 버전 관리

 

Git분산형 버전 관리 시스템으로 소스 코드가 변경된 이력을 쉽게 확인할 수 있고,

특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아 갈 수도 있다.



로컬 저장소와 원격 저장소


로컬 저장소는 내 pc에 파일이 저장되는 개인 전용 저장소이다.

원격 저장소는 파일이 원격 저장소 전용 서버에서 관리되고, 여러 사람이 함께 공유하기 위한 저장소이다.



Git 설치

https://git-scm.com/


소스트리 설치

https://www.sourcetreeapp.com/



기본 용어


Push


가장 먼저 프로젝트를 만든 사람(master)가 파일 또는 소스를 먼저 작성한 뒤, push를 하면 권한을 가진 사람들은 그 파일을 받을 수 있다.Master가 브랜치를 여러 개 갖고 있을 경우에도 직접 선택하여 원하는 브랜치만 push 가능하다.


Pull


Master push한 파일들을 pull을 통해서 나의 로컬 저장소로 받아올 수 있다역시 브랜치를 선택해서 받아올 수 있다.




페치(Fetch)


페치는 Pull과 비슷하지만 그냥 다운로드 라고 생각하면 된다, 원격 저장소의 데이터를 로컬에 가져오기만 하는 것이다.


 

브랜치


브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다브랜치를 생성하면 내가 아무리 수정을 하고 실수를 하더라도 다른 브랜치들에게 영향을 미치지 않을 뿐 아니라, 다른 브랜치로부터 나의 브랜치 역시 영향을 받지 않을 수 있다.




브랜치는 원하는 이름으로 생성하면 된다.



브랜치를 생성한 후에 직접 수정을 해서 커밋을 하거나 하면 저렇게 가지치는 그림처럼 표현이 된다.



병합





충돌 해결 방법 2가지


충돌점으로

<<<<HEAD로 구분

>>>>>master


Master의 이것이랑 충돌이 일어났다고 알 수 있다.





내것으로 해결 할 것이냐

충돌이 일어난 master 것으로 해결 할 것이냐


굳이 이 둘 중에서 선택해서 고쳐야 하는 것은 아니고 수동으로 고쳐도 된다.

특수 문자 라인들 지우고 커밋해줘도 사실 수정된다.



Push


리모트 브랜치는 어느 브랜치에 올릴지 선택, 아에 없는 거는 원래 원격에 없는 브랜치여서 선택한 후에 push하면 된다.



다시 페치하면




'인턴 활동' 카테고리의 다른 글

var vs let  (0) 2019.05.04
scope와 closures  (0) 2019.05.04
프로미스  (0) 2019.05.04
디자인 패턴  (0) 2019.05.04
싱글턴 패턴(Singleton Pattern)  (0) 2019.04.24
1. 깃&소스트리 사용법  (1) 2018.03.13