본문 바로가기

VCS/Git

Github 저장소 생성 후 Source tree 사용하여 push까지 😸

현재 회사에서는 VSC로 svn을 사용하고 있지만, 개인 프로젝트를 관리하기에는 Git을 사용하는 것이 좋다고 생각되어

오늘(2020-10-23)부터 Git을 공부하여 블로그에 정리해보겠습니다. 😁

 

 

일단, Github에 저장소를 생성하여 Source Tree를 이용해 Commit과 Github에 Push까지 진행해 보겠습니다.

 

 

Repository 생성

Github 로그인 후 좌측 상단에 위치한 초록색 'New'버튼을 클릭하여 저장소 생성 화면으로 이동합니다.

 

생성할 저장소의 이름과 설명 작성 후 'Create repository' 버튼을 클릭하여 저장소를 생성합니다.

 

 

 

손쉽게 Repository가 생성되었습니다.

 

 

 

git은 터미널 명령을 통해 사용할 수 있지만, 우선 git을 손쉽게 사용하기 위해 git gui를 다운로드합니다.

https://www.sourcetreeapp.com/

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

 

 

Source Tree 다운로드 방법은 하단 블로그를 참고했습니다.

https://coding-factory.tistory.com/249

 

[Git] 소스트리 (SourceTree) 설치/다운로드하기

얼마전 포스팅에서 GitBash를 사용하여 원격 레파지토리에 소스를 등록하는 작업을 해보았습니다. 이렇게 명령어 입력으로도 깃허브를 사용할 수 있습니다. 하지만 많이 불편하죠... 명령어를 다

coding-factory.tistory.com

 

 

 

 

Repository Clone

Source Tree 설치가 끝났으면 이제 Github에 생성한 Repository를 Clone 해보겠습니다.

 

생성한 Repository의 주소를 입력해줍니다. Repository의 주소를 입력하면 자동으로 Clone 할 경로가 입력됩니다.

만약, 경로를 따로 지정해주고 싶다면 '탐색'을 클릭하여 Repository를 Clone할 경로를 지정해줍니다.

경로 지정까지 끝났다면 '클론'버튼을 눌러 Clone를 완료해줍니다. 

 

 

 

지정한 경로에 Clone 받은 Repository 폴더가 생성되었습니다.

 

 

 

Repository에 'HelloGit.html' 파일을 생성했습니다.

HelloGit파일을 Source Tree를 사용하여 commit과 push를 해보겠습니다.

 

 

 

Commit

스테이지에 올라가지 않은 파일 리스트에 'HelloGit.html'이 추가됐습니다.

스테이지에는 Commit 할 파일들이 올라갑니다. 즉, 우선 Commit을 하기 위해서는 스테이지에 파일들을 올려야 합니다.

 

스테이지에 올릴 파일들을 선택하고 '선택 내용 스테이지에 올리기' 버튼을 클릭 해 스테이지에 파일을 올려줍니다.

 

 

 

'스테이지에 올라간 파일' 리스트에 HelloGit.html 파일이 추가되었습니다. 이제 하단에 Commit에 대한 Comment를 작성하고 '커밋' 버튼을 클릭합니다. 

커밋을 하면 Local에 데이터가 저장됩니다.

 

 

Push

이제 Github에도 Commit 한 내용을 업로드해보겠습니다.

 

상단 Push버튼을 클릭하면 push를 할 수 있는 팝업 창이 뜹니다.

Push 할 브런치를 선택하고 팝업창 우측 하단 'Push' 버튼을 클릭하면 Github 업로드가 됩니다.

 

 

 

 

마무리

정상적으로 Github에도 반영된 것을 확인할 수 있습니다.

 

 

 

 

 

 

 

 

Repository를 생성하고 Git gui를 사용하여 commit, push를 해보았습니다.

앞으로 merge, pull, revert 등 다양한 기능을 공부하여 정리하겠습니다.