Git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 주요 특징으로는 특정한 프로젝트를 동시에 작업할 수 있으며, 두 명 이상이 동시에 작업할 때에도 충돌 없이 효과적으로 사용가능하도록 만들어진 시스템이다.
Github를 사용하기 위해서는 Git 소프트웨어 설치가 필요하다. Working Directory 부터 Local Repository와 Remote Repository까지의 연동하여 사용하기 위해서이다.
설치 홈페이지 : Git - Downloads
설정 : 기본설정 동일하게 사용
일반 윈도우에서는 Git이 기본으로 지원되지 않으니, 별도로 설치를 해야 한다.
Github는 오픈 소스 프로젝트로 사용할 수 있는 Git저장소의 한 종류이다.
- public / private : 공개 여부 설정
- gitignore : 어떤 것을 올리지 않을 것인지 조건 설정 (데이터베이스, 환경 설정 관리)
- license : 오픈소스 라이센스 중 어떤 라이센스를 채택하고 있는지를 선택
(여기서, gitignore과 license는 필수 X)
Repository 접속 후, Code 버튼 클릭
- HTTPS 웹 프로토콜 URL
Ex) https://github.com/(User_name)/(Repository_name).git- SSH 프로토콜 URL
Ex) git@github.com:dl-00-e8/BOJ.git
일반적으로, HTTPS를 활용한 웹 프로토콜이 보편적이다.
초기 설정하는 법
- cmd(명령 프롬프트) 실행
- git 입력 : git 명령어에 대한 사용법 출력되는지 확인
사용법이 출력된다면 git이 설치되어 있다는 의미이다.- git config --global user.name (Github_User_name) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브 사용자명을 소괄호부분에 기입하면 된다.
- git config --global user.email (Github_User_Email) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브이메일을 소괄호 부분에 기입하면 된다.
- cd 경로 : change direcotry로 본인이 작업할 directory로 옮겨가는 과정에서 사용하는 명령어이다.
- git clone (HTTPS 웹 프로토콜 URL) : Remote Repository에 있는 모든 파일들이 컴퓨터 내에 cd를 통해 지정한 위치로 clone(복사) 된다. 이 작업은 컴퓨터를 Local Repository로 활용할 수 있도록 하는 작업이다.
작업한 파일을 Github에 commit 하는 법
- 작업한 파일을 clone하였던 direcotory에 저장 (단, 여기서 direcotry는 Repository 내부 경로를 의미한다.)
- cmd(명령 프롬프트) 실행
- cd 경로 : 해당 위치 이동
- git add 파일명 : 작업한 파일명을 포함한 해당 명령어 작성을 통해 Staging Area로 해당 파일 이동
- git commit -m "(Commit 내역 입력)" : Staging Area에 있던 파일을 Local Repository로 이동
(소괄호 부분은 Commit시 Commit message를 담는 부분이며, 실제로 파일이 업로드된 시간을 저장하며, 추후 작업간 문제가 발생할 경우, 해당 Commit을 기준으로 복구할 때 사용가능하다.)- git push : Local Repository에 있는 파일을 Remote Repository로 이동하는 과정으로 최종적으로 Github에 업로드하는 과정을 의미한다.