티스토리 뷰

반응형

혼자 개발을 하는 프로그래머 또는 코딩을 막 시작한 입문자들이 Git과 GitHub을 이용하여 프로그래밍을 하고 소스코드를 관리 방법을 간단하게 설명합니다. Git버전 관리를 하는 프로그램이고 GitHub원격 저장소를 말합니다. GitHub은 나의 소스코드를 안전하게 보관하고, 동시에 사람들과 소통을 하는 역할을 수행합니다. 여기서는 Git과 GitHub을 연동하는 방법중에 가장 간단한 방식을 설명합니다.


깃(Git), 깃허브(GitHub) 연동 방법


먼저 컴퓨터에 Git을 설치하고, GitHub 사이트에 회원가입을 해야합니다.

Git 다운로트 사이트

https://git-scm.com/downloads

GitHub 사이트

https://github.com/


Git과 GitHub의 간단한 사용법은 아래의 페이지에서 확인할 수 있습니다.

Git 사용법

https://rogerdudler.github.io/git-guide/index.ko.html

GitHub 사용법

https://guides.github.com/activities/hello-world/


GitHub에서 새로운 저장소를 하나 만듭니다.

GitHub 원격 저장소 만들기

GitHub 사이트에서 오른쪽 위에 있는 + 플러스 모양을 클릭하면 드롭다운 메뉴가 나옵니다. 여기서 New Repository를 선택하면 새로운 원격 저장소를 하나 만들 수 있습니다. 저장소 이름과 설명 등을 입력하고 Create repository를 클릭하여 저장소를 하나 생성합니다. (README 파일 생성은 옵션입니다.)

원격 저장소 종류에는 Public과 Private 2종류가 있습니다. Public은 무료로 사용할 수 있는 것으로 소스 코드가 모두에게 공개됩니다. Private는 다른 사람이 볼 수 없으며 유료로 이용할 수 있습니다.


GitHub 원격 저장소 주소 복사하기

집에 있는 로컬 컴퓨터(Git)와 원격 저장소(GitHub)를 연결하기 위해서는 고유의 주소가 필요합니다. 깃헙 사이트에서 Clone or download를 클릭하면 주소(SSH 또는 HTTPS 주소)가 나타나는데 이것을 복사합니다.


git clone 로컬에 원격 저장소 복제하기

git clone git@github.com:아이디/저장소이름.git

git clone 명령과 복사한 주소를 활용하여 로컬 컴퓨터에 원격 저장소의 내용을 복제합니다.

로컬 컴퓨터에 원격 저장소의 이름과 똑같은 디렉토리(폴더)가 생성된 것을 확인할 수 있습니다. 그리고 그 디렉토리 안에 .git이라는 숨겨진 디렉토리가 있는데 이것을 통해서 Git은 버전 관리를 하게 됩니다. (.git 디렉토리를 직접 건드릴 일은 거의 없습니다.) 그리고 git으로 관리되고 있는 디렉토리 뒤에 master라는 것이 보이는데 이것은 브랜치(branch) 이름을 나타냅니다. 


Git, GitHub 연동방법

git clone으로 로컬 저장소와 원격 저장소를 연결했으면 다음부터는 동일한 패턴이 반복되는 구조입니다.

pull > 작업 > add > commit > push

1. git pull (원격 저장소의 내용을 로컬로 가져오기)

2. 개발하기... 또는 각종 작업

3. git add * (버전 관리할 파일 지정하기, *는 모든 파일을 뜻함)

4. git commit -m "커밋 내용" (수정한 내용을 커밋하여 버전으로 적용하기)

5. git push (로컬 저장소의 내용을 원격 저장소로 보내기)


로컬에서 생성한 파일이 원격 저장소에 잘 적용되는 것을 확인할 수 있습니다.


깃허브 GitHub 소스코드 변경 내용 확인

Git과 GitHub을 활용하면 정말 쉽게 변경사항(추가, 삭제) 등을 확인할 수 있습니다. 그리고 언제 어디에서나 최신 버전의 소스코드로 작업을 할 수 있다는 점이 참 매력적이라 생각합니다. 한번 설정하고 시도하기는게 힘들어서 그렇지 Git과 GitHub는 참 편리한 도구입니다. 손에 익히고 자주 사용하세요.

브랜치(Branch), 병합(Merge), Pull requests 등 좀 더 막강한 기능이 있지만, 지금까지 설명한 내용으로도 충분히 코딩 공부나 혼자서 간단한 개발을 하는데 사용할 수 있습니다. Git과 GitHub에 관련된 어려운 내용은 많은 사람들과 협업을 하거나 좀 더 복잡한 것을 개발할 때 배워도 괜찮을 것 같습니다.



반응형
댓글