제 4장 깃허브로 백업하기

    - 지금까지 살펴본 버전들은 모두 사용자의 지역 저장소에 저장했다.

      이제부터 사용자 컴퓨터에 있는 버전을 인터넷 상에서 저장할 수 있는 서비스 중에 가장 많이 사용하는 깃허브 서비스에
      대해 살펴본다.

    - 지역 저장소의 버전을 백업할 수 있고, 온라인에 올린 버전들을 공유하여 다른 사람들과 협업할 수 있다는 장점을 가진다.

    - 깃허브에 저장소를 만드는 방법부터 지역 저장소와 연결하는 방법, 그리고 지역 저장소의 버전을 깃허브에 올리는 방법
      까지 살펴본다. (= 깃 허브에 직접 원격 저장소를 만들고, 지역 저장소의 파일을 원격 저장소로 백업하는 방법까지)

 

        1. 원격 저장소와 깃허브

        2. 깃허브 시작하기

        3. 지역 저장소를 원격 저장소에 연결하기

        4. 원격 저장소에 올리기 및 내려받기

        5. 깃허브에 SSH 원격 접속하기

 

1. 원격 저장소와 깃허브

   - 지금까지 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장했는데 이러한 저장소를

     지역 저장소(local repository) 라고 부른다.
   - 실수로 지역 저장소를 삭제한다면 작업했던 내용이 사라지기 때문에,
     작업 내용을 지역 저장소 뿐만 아니라 작업 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야한다.

 

   1-1. 원격 저장소란
      - 원격 저장소
         : 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소

      - 깃에서는 지역 저장소(local repository)와 원격 저장소(remote repository)를 연결해서
        버전 관리하는 파일들을 쉽게 백업할 수 있다.

      - 원격 저장소는 지역 저장소와 연결되어 있으면서 "백업"과 "협업"이라는 중요한 역할을 한다.

      - 특히 큰 규모의 프로젝트로 인해 다른 사람과 협업할 때, 원격 저장소의 역할이 중요해진다.

 

      - 원격 저장소를 직접 구축할 수도 있지만, 만들고 유지하는 것이 쉽지 않기 때문에, 인터넷에서
        원격 저장소를 제공하는 서비스를 이용한다. 그 중 깃과 관련해 가장 많이 사용하는 서비스가 깃허브이다.

 

   1-2. 깃허브로 할 수 있는 일들
      - 깃허브에서는 사용자를 위해 저장소를 제공하는데 유료와 무로 서비스가 있다.

        대부분의 경우, 무료 서비스만으로도 용량 제한 없이 사용할 수 있다.

      - 여러 서비스 중 깃허브가 유명한 이유는 여러 개발자들의 오픈 소스가 올라와 있기 때문이다.

        단순히 하나의 서비스에 국한된 것이 아니라 개발 문화 전체에서 차지하는 영향력이 아주 큰 서비스이다.

 

      1) 원격 저장소에서 깃을 사용할 수 있다.

          - 깃허브는 깃 사용을 위한 원격 저장소를 제공하는 서비스이므로 깃을 따로 설치하지 않아도 사용가능하다.

          - 지역 저장소 X, 깃허브에 원격 저장소를 만들어 사용가능하다.

          - 지역 저장소 O, 원격 저장소와 연결해서 사용가능하다.

      2) 지역 저장소를 백업할 수 있다.

          - 깃허브에 원격 저장소를 만들고 사용자 컴퓨터의 지역 저장소를 연결한 후 동기화하면, 지역 저장소를 
            백업할 수 있다.

          - 깃허브가 아닌 구글 드라이브나 클라우드 디스크에 백업이 가능하지만, 깃허브가 가장 쉽다.

      3) 협업 프로젝트에 사용할 수 있다.

          - 인터넷만 가능하면 누구나 접근할 수 있고, 깃과 깃허브에서 여러 협업 도구를 제공하기 때문에

            깃허브를 사용하면 여러 명의 팀원이 하나의 프로젝트를 진행하기 쉽다.

      4) 자신의 개발 이력을 남길 수 있다.

         - 깃허브에서 소스를 수정하고 오픈 소스에 참여하는 일들은 사용자 초기 화면에 날짜별로 모두 
           기록이 남는다. 따라서 개발자의 개발 이력을 관리하기 좋은 플랫폼이다.
         - 어떤 주제에 관심이 있는지, 어떤 것들을 개발했는지, 그리고 무엇을 개발하고 있는지 한눈에
           확인할 수 있다.

      5) 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있다.

         - 전 세계 개발자들이 공개해놓은 소스 코드를 분석하고, 나름대로 수정 및 작성을 해보면서
           실력을 높일 수 있다.

         - 웹 개발이나 인공지능, 데이터 과학 등등 개발의 전 분야에 걸쳐 다양한 오픈 소스들이
           등록되어 있다.

깃허브에 등록된 여러 저장소들을 한눈에 살펴볼 수 있다
카테고리마다 인기 있는 저장소들이 분류되어 있으므로 관심 분야의 소스를 찾아 공부할 수 있다.
한국어 처리를 위한 소스가 필요하다면 깃허브에서 저렇게 찾으면 된다.

+ Recent posts