IT's Jenna

1. Git&GitHub 본문

Git

1. Git&GitHub

developer Jenna 2021. 1. 11. 21:00

Git

  • 오픈 소스 버전 컨트롤 시스템
  • 스크립트를 관리하고 업데이트를 할 수 있는 시스템

GitHub

  • Git 베이스의 코드 저장 플랫폼
  • 다수의 인원이 협업할 때 코드 관리를 제대로 하지 않으면 문제가 많이 발생한다. 버전 관리가 제대로 안되거나 코드를 날릴 수도..
  • 이렇게 사람에 의해 발생하는 에러를 휴먼에러라고 한다.
  • 하지만 github을 이용하면 버전별로 코드 관리가 용이하다!

 

  • Repository : 코드 저장소, 프로젝트별로 스크립트를 저장할 수 있다.

Repositories

  • Branch : 저장된 코드를 버전별로 관리하는 단위, Repository 안에서 Branch를 생성해서 버전별로 관리할 수 있다. 주로 현재 작업하는 스크립트를 main branch에 저장해둔다.

Branch

 

  • GitHub 자체에서 upload file을 할 수 있지만 폴더 단위로 파일을 올리기 힘들다거나 파일을 업로드하는데 시간이 오래 걸리는 등 제약이 많다.

Github에서 파일 올리기

 

  • Git 명령어를 통해 pc에서 github로 파일들을 바로 업로드할 수 있다.

SSH key

  • PC에서 바로 파일을 올릴 때, 해당 PC가 나의 PC인지 확인이 필요하다. 내 계정에 다른 누군가 파일을 업로드하는 것을 막기 위함이다. 이때 PC가 giuhub에 파일을 업로드하기 위해 필요한 것이 SSH key이다.
  • PC를 변경하거나 하는 경우 SSH key 새로 등록해줘야 한다.
  • 다른 사람과 repository 공유하고 싶은 경우엔 사용자 초대해서 공유할 있다.
Comments