Git 사용하기 (Remote)

이제까지는 PC 의 Local Repository 에 커밋까지 한 상태 입니다. 이제 Remote Repository 인 Github 에 소스를 올리는 실습을 진행 합니다.

1. Github 에서 Repository 생성

생성하는 repository명(프로젝트 명)은 training-github 으로 합니다.

2. Github 원격 저장소에 올리기 (push)

동일한 프로젝트 디렉토리에서 원격 저장소를 origin 에 추가 합니다.

$ git remote add origin https://github.com/생성한계정/training-github.git

그리고, 지금까지 Local Repository 에 커밋했던 모든 파일을 origin 의 master 에 업로드 합니다.

$ git push origin master

이제 Github 웹사이트를 통해 커밋 이력과 현재 저장된 파일들을 확인합니다.

3. Github 에서 프로젝트 내려받기 (clone)

지금까지 작업한 프로젝트 디렉토리를 삭제 합니다.

$ cd ..
$ rm -rf training-github
$ ls -al

이제 Github 원격 저장소로부터 프로젝트를 PC 에 내려받습니다.

$ git clone https://github.com/생성한계정/training-github.git
$ cd training-github
$ ls -al
$ cd ..

다시한번 README.md 파일을 수정하고 add, commit, push 를 실습해 봅니다.

4. 다른 개발자의 프로젝트를 Fork 해서 내려받아 수정하기

옆사람의 Github 프로젝트에서 Fork 버튼을 눌러 자신의 Gitub 원격저장소로 복사합니다.

그리고 clone 명령으로 PC 에 내려받습니다.

$ git clone https://github.com/생성한계정/training-github-1.git
$ cd training-github-1

이제 파일 내용을 수정하여 커밋하고 push 하여 업로드 합니다.

$ vi hello-world.txt
내가 수정했다!

$ git commit -am 'update hello-world.txt'
$ git push

5. Pull Request 요청하기

Pull Request 란 다른 개발자의 프로젝트를 수정한 것을 반영하도록 요청하는 것입니다.

New pull request 버튼을 눌러 내용을 확인하고 Create pull request 버튼을 눌러 PR 을 요청합니다.

다른 개발자가 자신의 프로젝트의 파일을 수정한것을 pull request 내용을 보고 확인한 후 수락할 수 있습니다.

6. 변경된 소스 파일 다시 내려받기 (pull)

Github 원격 저장소에 있는 자신의 프로젝트가 Pull Request 를 수락하면서 변경되었을 것입니다.

이제 이 변경된 프로젝트를 자신의 PC 에 업데이트합니다.

$ cd training-github
$ git pull
$ cat hello-world

7. Desktop Github 프로그램 사용하기

https://desktop.github.com/ 에서 프로그램을 다운로드 받아 설치 합니다.

Github Desktop 은 지금까지의 실습 내용을 GUI 환경에서 할 수 있는 프로그램입니다.

기존의 clone 해서 내려받은 프로젝트 폴더를 Drag&Drop 하여 볼 수 있습니다.

또는 직접 Github Desktop 으로 clone 할 수 있습니다.

이런 좋은 프로그램이 있었는데 왜 고생을 한 것일까요? 억울해 하지 않습니다. 반드시 커멘트창에서 사용했던 명령어에 익숙해지고, 이 프로그램을 사용하도록 합니다.

Github Desktop 뿐 아니라 SourceTree 라는 GUI 프로그램도 많이 사용합니다. (https://www.sourcetreeapp.com))

이제 git 다 배운 건가요? 아닙니다. 다음주 그리고 그다음주 계속 실습하면서 계속 배울 예정입니다.

results matching ""

    No results matching ""