Git에 대한 이전 글 : https://dogfoot-er.tistory.com/10#article-2-1--2-2-git-bash-%EC%82%AC%EC%9A%A9%EB%B2%95(%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C)
1.소스트리란?
이전 글에서 Git Bash를 사용해봤듯, Git Bash는 커맨드 기반이라 직관적이지 않고 사용하기 불편하다.
이에 사용하기 편하고 GUI기반으로 직관적인 Git GUI 툴, 소스트리를 사용하려 한다.
2.설치방법
2.1 소스트리 다운로드
https://www.sourcetreeapp.com/
Download for Windows 클릭 후 다운로드, 실행.
2.2 설치
실행하면 가장 먼저 뜨는 화면.
위 두개의 서비스(서버 / 원격레파지토리) 를 사용하면 클릭, 사용하지 않으면 건너뛰기.
필자는 계정이 없으므로 건너뛰기.
Git은 이전 게시글에서 이미 설치를 해서 체크박스가 뜨지 않는다.
Mecurial은 Git과 유사한 툴인데, 필요하면 설치하면 된다. 모르므로 pass.
소스트리 사용자 이름과 이메일 주소입력.
이전에 Git을 설치했기에 거기서 정보를 얻어오는듯 합니다.
SSH키는 저장소가 안전한 통신을 하기위한 프로토콜이라고 하는데, 별도의 키를 만들지 않았으므로 No.
설치 완료!
3. 소스트리 사용법 - 내 파일을 업로드 : Commit, Push
먼저 내 컴퓨터에 로컬저장소를 만들어 소스트리를 사용하는 방법을 처음으로 해보자.
여기서 나는 이전 포스트에서 Git Bash에서 "$ cd 경로" 명령어를 통해 만들어놓은 로컬저장소('.git 폴더')가 있기때문에 Add를 해주기로 한다.
GIt Bash가 불편해서 쓰는건데 꼭 Git bash를 통해 만들지는 않아도 된다.
Add 옆의 Create를 통해 .git을 생성할 로컬저장소를 지정해주면 된다.
여튼, '.git'이 생성된 폴더가 이미 있으므로 'Add' 클릭.
경로와 소스트리에서 표시될 이름을 지정해주고 추가.
로컬저장소가 생성되었다.
3.1 소스트리 첫 화면 설명
이런 화면이 뜨는데, ide에 들어가 코드에 조금만 변화를 주면 아래의 화면을 만날 수 있다.
IDE에서 패키지명을 리팩토링을 해주었고(=클래스 2개의 경로가 변함) GitTest클래스를 생성해주니 이를 빠르게 인식했다.
이 부분이 WorkingDirectory로, 마지막 커밋이후 변화가 있는 부분을 모두 표시해놓는다.
그 위는 Staging Area로, Git에 업로드할 파일들을 선별해놓은 영역이다.
스테이지에 올라간 파일이 있어야 커밋을 할 수 있다. 스테이지에 올리지 않고 커밋을 하는건 아무 내용도 없이 블로그에 글을 쓰는것과 같다. 스테이지에 올라간 파일이 없으므로 커밋버튼은 비활성화 되어있는 모습을 볼 수 있다.
커밋을 하게되면, Working History에 입력한 Commit메시지와 함께 Commit된다.
*.ignore 파일을 제대로 생성해주지 않은 경우, 위와 같이 필요한 파일만 워킹디렉토리로 올라오는 것이 아니라, 여러 부가파일들이 같이 올라오며 Git을 지저분하게 만든다. .ignore파일에 대한 설명은?
3.2 커밋하기
첫 생성이므로 쓸데없는 리팩토링 내역은 스테이지에 올리지 않고, 추가된 내역만 스테이지에 올리고, "첫 커밋"을 입력했다. 스테이지에 올라가지 않은 내역은 오른쪽 클릭 후 폐기해주었다.
History창을 확인하면 커밋된 모습을 확인할 수 있다.
3.3 푸쉬
푸쉬는 Commit한 내용을 GitHub(원격저장소)에 업로드 해주는 것. 리모트 브랜치만 적절히 설정 후 Push클릭.
GitBash에서 기본적인 설정을 다 해두었기 때문에 연동이 되어 git링크를 자동으로 설정해놓은 모습을 볼 수 있다.
Push를 하면 소스트리에서 origin/master가 생성되었다.
왼쪽의 그냥 master는 내 컴퓨터에만 있는것을 뜻하고
origin / master 는 깃허브에 올라가있는 것을 뜻한다.
'About Dev. > Git' 카테고리의 다른 글
Git 개념 및 설치, Git bash 사용법, Github Repository 생성, Git hub 연결, 커밋, 푸시 (0) | 2023.07.10 |
---|