본문 바로가기

programmer/Git 사용법

쉬운 Git 사용법 - 2 (SourceTree)

SourceTree 사용



SourceTree를 처음 설치하면 한글로 나올텐데 혹시 영어로 사용하시고 싶은 분은 도구 -> 옵션에서 언어를 영어로 바꾸시면 됩니다.



6.

.




저번 글에서 SourceTree까지 실행을 시켜봤습니다.
SourceTree의 왼쪽 아래에서 Add repository를 누릅니다.



enter image description here



그러면 다음과 같은 창이 나타납니다.



enter image description here



보시면 Clone Repository가 있고 Create New Repository가 있습니다.
Clone Repository는 나중에 하게 되는 내용입니다. 새로운 저장소를 먼저 만들기 위해서
Create New Repository 탭을 누르고 Destination Path에 적당한 경로에 폴더를 만들어서 선택한 다음
Create를 누릅니다.



enter image description here



아직은 아무 파일도 없기 때문에 별다른게 없죠?



7.



이제 버전 관리를 체험해보기 위해 예제 파일을 만들어보겠습니다. 예제 파일은 아무거나 상관없습니다.
저는 index.html 파일을 만들었습니다. 텍스트 파일도 전혀 상관없습니다. 아무거나로 실험해보시면 됩니다.
주의할 점은 아까 저장소를 만들었을 때의 그 폴더에 파일을 만드셔야합니다!



enter image description here



처음에 저는 아무 내용도 입력하지 않고 파일만 생성했습니다. 그러면 SourceTree화면이 바뀝니다.



enter image description here



왼쪽 아래에 Unstaged files 라고 해서 ?마크와 함께 제가 만든 index.html파일이 보입니다. 제가 새롭게 만들었지만 아직 commit은 하지 않았는데요. 이제 commit을 해보겠습니다. index.html파일 옆에 체크박스에 체크를 하면 그 행이 위에 있는 Staged file로 올라갑니다. commit을 하면 Staged files 목록에 있는 것들이 commit이 되기 때문에 자신이 변경하거나 추가하고 싶은 파일은 꼭 체크를 해야겠죠. 반대로 commit되기 원하지 않는 파일은 체크를 안하시면 됩니다.

아무튼 체크를 하고 왼쪽 위의 commit 버튼을 누르면 다음과 같은 화면이 나타납니다.



enter image description here



아래에 어떤 텍스트를 입력할 수 있는 공간이 생긴 것을 볼 수 있습니다. 이 곳에 commit 메세지를 적어주시면 됩니다. 저는 ‘index.html 추가’라고 적어보겠습니다. 그리고 텍스트 박스의 오른쪽 아래에 있는 commit버튼을 눌러줍니다.



enter image description here



드디어 하나의 commit이 추가된 것을 확인할 수 있습니다. 이게 곧 하나의 버전이라고 할 수 있습니다.



8.



이제 파일을 한 번 수정해보도록 하겠습니다.



enter image description here



파일을 이렇게 바꿔봤습니다. 어떻게 바꾸든 전혀 상관없습니다. 그냥 ABC에서 ABCD로 바꾸셔도 됩니다.



enter image description here



그러면 SourceTree화면에 Uncommitted change라는 행이 새로 생겼습니다. 말 그대로 아직 commit하지 않은 변화가 생겼다고 알려주는 것 입니다.

다시 commit을 해보겠습니다. 아까와 같은 방식으로 하시면 됩니다. Uncommitted change를 누르면 아래에 Unstaged file목록에 index.html이 보일겁니다. index.html이 변했다는 것입니다. commit을 해야하니 체크를 눌러야겠죠? 오른쪽을 보면 조그만 소스코드 창이 보이고 내가 추가한 내용이 초록색바탕으로 표시될 것입니다. 만약 어떤 것을 지웠다면 빨간 바탕으로 표시됩니다. 즉, 코드에 어떤 변화가 일어났다고 알려주는 것입니다.

체크를 눌러서 Staged files목록으로 옮기고 commit을 누르고 commit 메세지를 쓰고 오른쪽 아래의 commit을 누릅니다. 그러면 다음과 같은 화면이 나타납니다.



enter image description here



이제 두 개의 버전이 생겼습니다!



9.



이번에는 다른 파일을 만들어보겠습니다. 같은 저장소 폴더에 readme.md 파일을 만들어봅시다.



enter image description here



그러면 Uncommitted changes라는 행이 생깁니다. 위와 똑같은데 위에서는 파일이 수정됬다면 이번에는 새로운 파일이 생겼기 때문에 그걸 감지하고 우리에게 알려주는 것 입니다. 그러면 또 commit을 해봐야겠죠?? 방법은 위와 똑같습니다.

그렇다면 commit을 하지 않고 index.html을 수정하면 어떻게 될까요?
한번 수정해보겠습니다.



enter image description here



수정을 하고 SourceTree 창을 보면



enter image description here



Unstaged files에 두 개의 행이 생겼습니다.

이것을 한꺼번에 체크를 해서 commit하여 하나의 버전을 만들 수 있고, 한 개씩 체크해서 각 변경사항을 각각의 버전으로 만들 수도 있습니다. 이것은 사용자의 마음이죠. 저는 각각 체크를 해서 변경사항별로 commit을 해보았습니다.



enter image description here



readme.md파일이 추가된 버전



enter image description here



거기에서 index.html을 수정한 버전입니다.






이런 식으로 버전을 관리할 수 있습니다. 이제 commit에 대해서는 충분히 알아본 것 같습니다.

다음 글에서는 원격 저장소 즉, github를 사용하는 방법을 알아보겠습니다.