2 min read

how to use github

0. 들어가며

  • 이번 데이터사이언스입문 수업을 들으면서 깃험을 처음 접하게 되었다. 코딩을 처음 접하는 초보자들을 위해 깃헙에 대해 소개하고자 한다

1. 깃헙이란?

  • 깃헙에 대해 알기에 앞서 git이 무엇인지 알아야한다.
  • 깃은 버전 관리 시스템으로 같은 파일을 다수의 사람이 동시에 작업하는 것을 가능하도록 하며, 과거에 작성한 코드 확인이 가능하다
  • 깃헙은 깃이 포함된 파일들을 원격으로 전송하여 저장되는 사이트이다.

2. 깃헙을 이용한 협업

1) 저장소

원격 저장소
  1. 중앙 원격 저장소 : 여러명이 관리하는 프로젝트의 중심이 되는 저장소

  2. 개인 원격 저장소 : 중앙 원격 저장소를 fork를 떠서 개인이 관리할 수 있는 저장소

로컬 저장소
  1. 내 pc에 저장해서 관리하는 개인 전용 저장소

2) 일반적인 협업 흐름

1. remote 저장소를 fork를 떠서 개인 원격 저장소를 만든다

fork

  • fork를 눌러 개인 원격 저장소를 생성할 수 있다

중앙원격저장소

개인원격저장소

2. 개인 원격 저장소를 본인의 컴퓨터에 복제하여 작업을 한다
$ git clone 개인 원격 저장소 주소 

개인 원격 저장소 주소는 clone or download를 누르면 확인할 수 있다

clone&download

  • 다른 사람이 중앙 원격소에 코드 내용을 업로드하는 경우, 그 내용 또한 내 로컬 저장소에 가져와야 한다.
$git add remote upstream 중앙 원격 저장소 주소 #중앙 원격 저장소를 지정
$git pull upstream master #코드 merge
  1. 작업 후 다시 개인 원격 조장소에 코드를 업로드한다(PUSH)
$git status

이 명령어를 통해 본인이 수정한 코드 파일이 무엇인지 확인이 가능하다

git status

이 수많은 파일들 중 개인 원격 저장소에 업로드할 파일을 선택한다

  • 수정한 모든 파일을 업로드할 경우
$ git add .
  • 일부 파일을 업로드 할 경우
$ git add 파일명

코드 변경사항에 대해 comment를 달아준다

$ git commit -m "변경사항"

로컬 저장소의 수정된 코드를 개인 중앙 원격소에 업로드한다(push)

$ git push origin master
  1. 개인 원격 저장소의 바뀐 코드 내용을 pull request를 통해 중앙 원격 저장소에 merge한다(PULL REQUEST)