본문 바로가기

협업툴/git(hub)

[git/git hub] 깃허브 시작하기

728x90
반응형

1. 원격 저장소란?

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

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

 

 ▷ 원격 저장소는 지역 저장소와 연결되어 '백업'과 '협업'이라는 중요한 역할을 합니다.

 ▷ 규모가 큰 프로젝트 진행시 타인과 협업할 경우 역할이 더 중요합니다.

 

 ▷ 직접 구축할 수도 있지만 만들고 유지하는 것이 어려워 원격 저장소 제공 서비스를 주로 이용

     ▶ 깃과 관련된 것은 대표적으로 깃허브

 

무료 버전, 유로 버전의 차이점은 자신의 코드가 타인에게 공개 되는지 여부에 따라 구분됩니다.

무료 버전은 코드를 모두 다 확인할 수 있다고 하네요ㅎㅎ

 

◎ 깃허브로 할 수 있는 것들

(1) 원격 저장소에서 깃을 사용할 수 있습니다.
 ▷ 깃 사용 위한 원격 저장소를 제공하는 서비스로 따로 깃을 설치하지 않고도 온라인에서 깃 버전 관리 기능 사용
 ▷ 지역 저장소를 만들지 않아도 깃허브에 원격 저장소를 만들어 사용할 수있고 서로 연결해서 사용 가능

(2) 지역 저장소를 백업할 수 있습니다.
 ▷ 깃허브에 원격 저장소를 만들고 지역 저장소를 연결한 후 동기화하면 지역 저장소를 인터넷에서 백업 가능
 ▷  클라우드 디스크(구글 드라이브 등)에 백업할 수도 있지만 깃허브에 백업하면 원격 저장소에 쉽게 커밋 가능

(3) 온라인 개발 툴을 사용할 수 있습니다.
 ▷ 깃허브에 코드스페이스라는 새로운 기능이 추가되어 클라우드에서 소스를 작성하고 편집 가능함.
 ▷ 컴퓨터가 바뀌거나 개발 환경이 달라질 때마다 VS Code를 설치하고 필요한 확장 기능을 추가해야지만,
      코드스페이스를 사용하면 깃허브에 나만의 개발 환경을 만들어 놓고 언제든지 온라인에서 수정가능함.
 ▷ 수정 프로그램은 VS Code 편집기로 가능, 지역 저장소를 만들어 깃허브로 올리는 push도 필요 없음.

(4) 협업 프로젝트에 사용할 수 있습니다.
 ▷ 팀 프로젝트시에도 깃허브가 기본 저장소
 ▷ 원격 저장소이므로 인터넷만 가능하면 누구나 접근 가능
 ▷ 여러 협업 도구를 제공하므로 여러명이 하나의 프로젝트 진행하기 쉬움

(5) 자신의 개발 이력을 남길 수 있습니다.
 ▷ 깃허브에서 소스를 수정하고 오픈 소스에 참여해서 하는 일은 사용자 초기 화면에 날짜별로 기록 남음
 ▷ 빽빽한 것을 보고 성실함을 나타낼 수 있고 뿌듯함을 느낌
 ▷ 최근 개발자를 뽑을 때 깃허브 계정을 요구하는 곳이 있음
 ▷ 개발자도 자신의 개발 이력을 관리하기 좋음

(6) 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있습니다.
 ▷ 실력 높이는 방법은 다른 사람의 소스를 읽어 보고 분석하며 내 나름대로 소스를 수정하고 작성해 보는 것
 ▷ 깃허브에는 전세계 개발자들이 공개해 놓은 소스들이 많아 이 소스를 언제든지 저장소로 가져와 분석 가능
 ▷ 깃을 비롯해 웹 개발이나 인공지능, 데이터 과학 등 전 개발 분야에 걸쳐 다양한 오픈 소스가 등록됨.

 

 

 

◎ 지역 저장소와 원격 저장소

   ▷ 깃허브에서 버전 관리할 때도 저장소를 별도로 만들어야 합니다.

   ▷ 사용자 컴퓨터에 있는 저장소 : 지역 저장소(local repository)

   ▷ 깃 허브에 있는 저장소 : 원격 저장소(remote repository)

   ▷ 우선 지역 저장소를 만들어 작업한 후 내용을 원격 저장소로 올리고 변경 사항이 생길 때마다 원격 저장소에도 반영합니다.

   ▷ 지역 저장소에서 원격 저장소로 커밋 등록 하는 것을 푸시(push)라고 합니다.

   ▷ 지역 저장소를 거치지 않고 원격 저장소에서 커밋 만들어 지역 저장소로 내려받는 것을 풀(pull)이라고 합니다.

   ▷ 지역 저장소와 원격 저장소를 연결해 놓았기 때문에 지역 저장소의 변경 사항은 항상 원격 저장소로 올려 두어야 합니다. 원격 저장소에서 무언가 변경사항이 있다면 지역 저장소에 내려 받아야 합니다.

   ▷ 지역 저장소와 원격 저장소를 항상 같게 유지하는 것을 '동기화(synchronize)'라고 합니다.

 

◎ github로 보내기

1. 지역 저장소를 원격 저장소에 연결하기
 (1) 새로운 디렉토리를 만들고 txt파일을 'add a'로 커밋합니다.

 (2) 원격 저장소 연결 : $ git remote add origin https://github.com/아이디/저장소명
 (3) 원격 저장소 연결 확인 : $ git remote -v ( 내 저장소의 어떤 파일에 연결되어 있는지 확인)
 (4) 원격 저장소에 커밋 올리기 : 푸시방법
    ▷ git branch -M main
    ▷ git push -u origin main


2. 파일 수정해서 push하기



3. git hub에서 파일 만들어서 pull로 당겨오기

 

깃과 깃허브를 연결하는 방법에 대해서 배워보았습니다.

 

연결하는 방법에 대해서는 대략적으로 이해하겠는데 정확하게 이해하지는 못했네요,,

 

깃에 대해서 더 공부해야겠어요!!

 

많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~

 

728x90
반응형