[Git / Github] Git 개념과 Github 기초 사용 방법

이정진·2021년 5월 19일
1

Study

목록 보기
7/16
post-thumbnail

Git

Git은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 주요 특징으로는 특정한 프로젝트를 동시에 작업할 수 있으며, 두 명 이상이 동시에 작업할 때에도 충돌 없이 효과적으로 사용가능하도록 만들어진 시스템이다.

Git 소프트웨어 설치

Github를 사용하기 위해서는 Git 소프트웨어 설치가 필요하다. Working Directory 부터 Local Repository와 Remote Repository까지의 연동하여 사용하기 위해서이다.
설치 홈페이지 : Git - Downloads
설정 : 기본설정 동일하게 사용
일반 윈도우에서는 Git이 기본으로 지원되지 않으니, 별도로 설치를 해야 한다.

Github

Github는 오픈 소스 프로젝트로 사용할 수 있는 Git저장소의 한 종류이다.

  • 저장소(Repository) : 소스 코드가 저장되는 공간 / 하나의 프로젝트가 담기는 공간으로 Local Repository(사용자 PC)와 Remote Repository(Ex : Github)로 구분된다.

Github 기초 사용 방법

  1. New Repository 개설 방법
    • public / private : 공개 여부 설정
    • gitignore : 어떤 것을 올리지 않을 것인지 조건 설정 (데이터베이스, 환경 설정 관리)
    • license : 오픈소스 라이센스 중 어떤 라이센스를 채택하고 있는지를 선택

(여기서, gitignore과 license는 필수 X)

  1. Repository 개설 후, 이 저장소에 접근할 수 있는 공인 URL 확인 방법

    Repository 접속 후, Code 버튼 클릭

일반적으로, HTTPS를 활용한 웹 프로토콜이 보편적이다.

  1. 초기 설정하는 법

    1. cmd(명령 프롬프트) 실행
    2. git 입력 : git 명령어에 대한 사용법 출력되는지 확인
      사용법이 출력된다면 git이 설치되어 있다는 의미이다.
    3. git config --global user.name (Github_User_name) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브 사용자명을 소괄호부분에 기입하면 된다.
    4. git config --global user.email (Github_User_Email) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브이메일을 소괄호 부분에 기입하면 된다.
    5. cd 경로 : change direcotry로 본인이 작업할 directory로 옮겨가는 과정에서 사용하는 명령어이다.
    6. git clone (HTTPS 웹 프로토콜 URL) : Remote Repository에 있는 모든 파일들이 컴퓨터 내에 cd를 통해 지정한 위치로 clone(복사) 된다. 이 작업은 컴퓨터를 Local Repository로 활용할 수 있도록 하는 작업이다.
  2. 작업한 파일을 Github에 commit 하는 법

    1. 작업한 파일을 clone하였던 direcotory에 저장 (단, 여기서 direcotry는 Repository 내부 경로를 의미한다.)
    2. cmd(명령 프롬프트) 실행
    3. cd 경로 : 해당 위치 이동
    4. git add 파일명 : 작업한 파일명을 포함한 해당 명령어 작성을 통해 Staging Area로 해당 파일 이동
    5. git commit -m "(Commit 내역 입력)" : Staging Area에 있던 파일을 Local Repository로 이동
      (소괄호 부분은 Commit시 Commit message를 담는 부분이며, 실제로 파일이 업로드된 시간을 저장하며, 추후 작업간 문제가 발생할 경우, 해당 Commit을 기준으로 복구할 때 사용가능하다.)
    6. git push : Local Repository에 있는 파일을 Remote Repository로 이동하는 과정으로 최종적으로 Github에 업로드하는 과정을 의미한다.

0개의 댓글