티스토리 뷰
혼자 개발을 하는 프로그래머 또는 코딩을 막 시작한 입문자들이 Git과 GitHub을 이용하여 프로그래밍을 하고 소스코드를 관리 방법을 간단하게 설명합니다. Git은 버전 관리를 하는 프로그램이고 GitHub은 원격 저장소를 말합니다. GitHub은 나의 소스코드를 안전하게 보관하고, 동시에 사람들과 소통을 하는 역할을 수행합니다. 여기서는 Git과 GitHub을 연동하는 방법중에 가장 간단한 방식을 설명합니다.
깃(Git), 깃허브(GitHub) 연동 방법
먼저 컴퓨터에 Git을 설치하고, GitHub 사이트에 회원가입을 해야합니다.
Git 다운로트 사이트
GitHub 사이트
Git과 GitHub의 간단한 사용법은 아래의 페이지에서 확인할 수 있습니다.
Git 사용법
https://rogerdudler.github.io/git-guide/index.ko.html
GitHub 사용법
https://guides.github.com/activities/hello-world/
GitHub에서 새로운 저장소를 하나 만듭니다.
GitHub 사이트에서 오른쪽 위에 있는 + 플러스 모양을 클릭하면 드롭다운 메뉴가 나옵니다. 여기서 New Repository를 선택하면 새로운 원격 저장소를 하나 만들 수 있습니다. 저장소 이름과 설명 등을 입력하고 Create repository를 클릭하여 저장소를 하나 생성합니다. (README 파일 생성은 옵션입니다.)
원격 저장소 종류에는 Public과 Private 2종류가 있습니다. Public은 무료로 사용할 수 있는 것으로 소스 코드가 모두에게 공개됩니다. Private는 다른 사람이 볼 수 없으며 유료로 이용할 수 있습니다.
집에 있는 로컬 컴퓨터(Git)와 원격 저장소(GitHub)를 연결하기 위해서는 고유의 주소가 필요합니다. 깃헙 사이트에서 Clone or download를 클릭하면 주소(SSH 또는 HTTPS 주소)가 나타나는데 이것을 복사합니다.
git clone git@github.com:아이디/저장소이름.git
git clone 명령과 복사한 주소를 활용하여 로컬 컴퓨터에 원격 저장소의 내용을 복제합니다.
로컬 컴퓨터에 원격 저장소의 이름과 똑같은 디렉토리(폴더)가 생성된 것을 확인할 수 있습니다. 그리고 그 디렉토리 안에 .git이라는 숨겨진 디렉토리가 있는데 이것을 통해서 Git은 버전 관리를 하게 됩니다. (.git 디렉토리를 직접 건드릴 일은 거의 없습니다.) 그리고 git으로 관리되고 있는 디렉토리 뒤에 master라는 것이 보이는데 이것은 브랜치(branch) 이름을 나타냅니다.
git clone으로 로컬 저장소와 원격 저장소를 연결했으면 다음부터는 동일한 패턴이 반복되는 구조입니다.
pull > 작업 > add > commit > push
1. git pull (원격 저장소의 내용을 로컬로 가져오기)
2. 개발하기... 또는 각종 작업
3. git add * (버전 관리할 파일 지정하기, *는 모든 파일을 뜻함)
4. git commit -m "커밋 내용" (수정한 내용을 커밋하여 버전으로 적용하기)
5. git push (로컬 저장소의 내용을 원격 저장소로 보내기)
로컬에서 생성한 파일이 원격 저장소에 잘 적용되는 것을 확인할 수 있습니다.
Git과 GitHub을 활용하면 정말 쉽게 변경사항(추가, 삭제) 등을 확인할 수 있습니다. 그리고 언제 어디에서나 최신 버전의 소스코드로 작업을 할 수 있다는 점이 참 매력적이라 생각합니다. 한번 설정하고 시도하기는게 힘들어서 그렇지 Git과 GitHub는 참 편리한 도구입니다. 손에 익히고 자주 사용하세요.
브랜치(Branch), 병합(Merge), Pull requests 등 좀 더 막강한 기능이 있지만, 지금까지 설명한 내용으로도 충분히 코딩 공부나 혼자서 간단한 개발을 하는데 사용할 수 있습니다. Git과 GitHub에 관련된 어려운 내용은 많은 사람들과 협업을 하거나 좀 더 복잡한 것을 개발할 때 배워도 괜찮을 것 같습니다.
파이썬(Python) 프로그래밍 시작하기 (파이썬 설치 및 실행)
Visual Studio Code 파이썬 개발환경 구축 (Python Extension 설치 방법)
Node.js 프로그래밍 시작하기 (설치, 실행, Visual Studio Code 사용)
JSP 프로그래밍 기본 코드 구성 (지시자, 선언문, 스크립트릿, 표현식, 주석 설명)
- Total
- Today
- Yesterday
- 리눅스 설치
- 리눅스 cat
- eclipse
- 이클립스 사용법
- Android Studio
- 추억의 오락실
- openmediavault
- PYTHON
- 파이썬 프로그래밍
- 파이썬 자료형
- 안드로이드 프로그래밍
- 파이썬 기초
- 게임기 만들기
- 라즈베리파이 NAS
- 라즈베리파이 나스
- raspberry pi
- Eclipse ADT
- mysql
- 라즈베리파이
- jsp 프로그래밍
- 리눅스 명령어
- 리눅스
- 파이썬 연산자
- 라즈베리파이 오락실
- 라즈베리파이 활용
- Android Programming
- linux
- 리눅스 기초
- 파이썬
- 파이썬 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |