git과 GitHub

jung_ho9 개발일지·2022년 11월 15일
0

Github | Git

목록 보기
1/10
post-thumbnail
post-custom-banner

버전관리 시스템


버전 관리라는 것 자체가 각 버전 별로 변경된 이력들을 저장하는 작업이라고 할 수 있다. 즉, 하나하나 추가되거나 기능들의 변경 이력들을 관리해주는 소프트웨어다.

버전관리를 사용하는 이유


    1. 파일이 변경되면 변경 이력을 저장할 수 있음
    1. 이전 버전으로 돌아갈 수 있음
    1. 어떤 변경 사항이 발생했는지 알아보기 쉬움

git


Git이란 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'이다.

GitHub


Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스로, Git으로 버전을 관리하는 폴더에 대해서 Github를 통해 사람들이 공유하고 접근할 수 있다.

git repository


작업하는 소스 코드 폴더가 버전 관리를 받게 하기 위해서는 내 폴더를 Git의 관리 아래에 두어야 한다.

  • Remote Repository
  • Local Repository

위와 같이 두 종류의 저장소를 제공함, 작업할 때는 Local Repository에서 할 수 있고 내가 작업한 코드를 공유하려면 Remote Repository에 업로드해 여러 사람이 함께 공유 가능하다.

다른 사람이 Remote Repository에 올려놓은 소스 코드를 내 Local Repository 로 가지고 올 수도 있음

Fork

Remote Repository에 있는 소스코드를 내 Remote Repository로 가지고 오는 과정을 의미함

Clone

Fork 후 내 Remote Repository에 코드를 수정하기 위해 내 컴퓨터로 가져오는 작업을 의미함

Commit

소스코드의 변경된 내용을 저장하는 기능

Push

Local Repository에 기록해 놓은 commit을 Remote Repository로 업로드하는 과정

Pull request

내가 제안한 코드 변경사항에 대해 반영 여부를 요청하는 기능

Pull

Remote Repository에 변경 사항이 있을 때 Local Repository로 가져오는 작업

profile
꾸준하게 기록하기
post-custom-banner

0개의 댓글