Sourcetree는 GUI 프로그램이며, git을 편하게 쓸 수 있다. 다른 프로그램들과 많은 차이는 없으며 자주 쓰는 것이기 때문에 문제가 생기더라도 해당 자료가 많아 Sourcetree를 사용하는 것이 좋다.
GUI
: 컴퓨터 프로그램이나 기기와 사용자 사이의 상호작용을 시각적으로 표현하고 제공하는 방법
아래의 링크를 통해 다운로드를 진행한다.
https://product-downloads.atlassian.com/software/sourcetree/windows/ga/SourceTreeSetup-3.4.3.exe
Registration은 아무것도 선택하지 않지 않고 > 건너뛰기
도구 설치에서 Mercurial 앞에 체크 박스가 있다면 해제하고, 없다면 > 다음
Perferences엔 GitHub 아이디와 이메일을 등록 > 다음
SSH 키를 불러오는 팝업창 > 아니오
Sourcetree 설치 과정 끝나고 계정을 추가해보자. 먼저 GitHub의 토큰을 먼저 발급받는다. 도구
> 옵션
> 인증
계정이 없다면, 추가
하여 계정을 생성한다. 인증방식의 OAuth는 외부 웹페이지로 이동하여 로그인을 진행하는 방식이고, 보통은 Basic으로 전환하여 토큰을 사용한다.
비밀번호 창은 저장해놓은 토큰 아이디이기 때문에 잘 저장해두도록 한다. 만약 분실 시 기존의 토큰은 지우고 새로 발급받으면 된다.
작업 할 directory 생성 > 저장소를 지정하기 위해 Create a repository 생성 > 목적지 경로 및 이름 설정 > 생성
예시로 만든 A directory 안에 .git 생성을 확인할 수 있다.
작업 한 파일을 A directory에 저장 후, Sourcetree를 확인하면 저장 된 파일이 보인다. 이를 버전 관리를 하기 위해 해당 파일을 선택 > Stage All(모두 스테이지에 올리기)
> commit msg 입력 > commit
누른다.
백업을 위해 GitHub > New repository
> url 복사 > Sourcetree 이동 > 저장소
> 저장소 설정(repository settings)
> 추가(Add)
> 가져온 주소를 붙여 넣는다.
디폴트 원격(Default remote)
체크 > 확인
지역 저장소가 원격 저장소와 연결된다.
push
> master 선택 > push
누르면 쉽게 업로드까지 가능하다.
같이 작업할 할 팀원에게 권한을 먼저 부여한다. GitHub Settings > Collaborators > 팀원 선택 > Add collaborator
> 초대장을 받은 팀원은 이를 수락한다.
권한을 받은 팀원은 Code > Clone or download
url을 복사 > Sourcetree > Clone > Clone url, 저장할 폴더 경로 입력 > Clone
Clone한 파일에 코드를 추가, 삭제, 수정 등의 행위를 거친다. Sourcetree에서는 여러 과정들을 그래프로 한 눈에 보여준다.
push을 할 때, 'failed to push~'의 에러가 발생하면 충돌이 일어난 것이므로 팀원들과 소통하여 코드를 최종적으로 수정 > Unstaged files 우클릭 > Resolve Conflicts
> Mark Resolved
누르면 된다.