Script

repo 본문

Git

repo

scripter. 2022. 7. 10. 16:40

1. repo란?

 

  • repo란 Git으로 관리되는 프로젝트를 의미한다. (repository)의 약자
  • 내 컴퓨터에 저장되어 있는 Git 프로젝트를 로컬 repo
  • GIthub처럼 클라우드 서비스로 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 것을 원격 repo라고 한다.
  • Github으로 로컬 repo를 원격 repo와 연결시켜서 내용을 반영할 수 있다. (이를 트랙킹이라고 한다.)

  • 다만, 여타 클라우드의 자동동기화 기능처럼 commit이 자동으로 반영되지는 않는다.
  • 즉, 사용자가 필요할 때 마다 직접 commit을 해주어야 한다. (자동 동기화가 되면 그건 그것대로 불편할 것이다.)
  • 로컬 repo만이 내가 어떤 원격 repo와 연결되어 있는지를 알고있다.
  • 원격 repo는 내가 어떤 로컬 repo와 연결되어 있는지 알지 못하므로, 항상 로컬 repo를 기준으로 동작을 이해해야 한다. 
  • 로컬 repo의 commit 들을 원격 repo에 반영하는 것을 push
  • 원격 repo의 commit들을 로컬 repo에 반영하는 것을 pull 이라고 한다.
  • push와 pull도 로컬 repo를 기준으로 하여 동작을 이해하면 이해하기 쉽다. (보내니까 push, 가져오니까 pull)

 

  • 원격 repo를 내 컴퓨터에 가져와 사용하는 것을 clone이라고 한다.

2. 원격 repo 사용하기

 

트랙킹

 

  • github에 들어가 로그인 후 repositories - new 클릭

  • 만든 리포지토리 들어가서 코드 - 코드주소 복사
  • sourcetree 들어가서 kimchi-recipe 창에서 설정 클릭
  • 원격 - 추가 클릭 
  • 원격이름: origin (원격에 연결하는 저장소를 일컫는 이름 / 고정적으로 사용)
  • url 경로에 복사한 주소 붙여넣기 후 확인 => 트랙킹 완료!

push

 

  • sourcetree 왼쪽에 브랜치 우클릭 후 main 으로 이름 변경 ( 브랜치는 다음에 배운다.)
  • sourcetree 에서 push 클릭
  • 창뜨면 체크박스 선택하고 push 버튼 누르기
  • github 가서 확인

 

pull

 

  • 원격 repo에 commit 만들기 - github에서 파일 옆에 수정버튼 누르고 수정 후 commit

  • sourcetree에서 pull 클릭
  • 옵션 기본옵션으로 두고 pull 클릭
  • 히스토리 확인

혼자 git 프로젝트 작업을 할때는 pull - 로컬 repo commit - push 순으로 작업을 하도록 하자.

원격 repo와 로컬 repo에서 같은 파일을 수정하면 확인차 확인 메시지가 나온다.

이를 충돌이라고 하고 ( 이것도 다음에 배운다)  충돌을 피하기 위해서 위 방식처럼 진행하는 것이 좋다.

 

clone

 

  • A 컴퓨터에서 작업한 걸 github 에 올리고 B 컴퓨터에서 내용을 보고 싶을 때
  • 다른 사람의 repo 를 나도 다운로드 받아서 보고 싶을 때 사용
  • pull이랑은 다르다. (내꺼와 남의꺼)
  • 공개 repo는 누구나 clone이 가능하고, 비공개 repo도 권한이 있으면 clone 해올 수 있다. 

 

  • sourcetree에서 + 누르고 clone 클릭
  • 가져올 원격 repo url을 복사 후 첫칸에 붙여넣기
  • 두번째칸 클릭 시 자동으로 폴더를 생성 ( 위치는 User- Document 밑)
  • 특정 폴더 선택하고 싶으면 탐색 클릭하여 폴더 선택
  • 클론 클릭 후 sourcetree와 폴더 확인

 

'Git' 카테고리의 다른 글

버전관리와 Commit  (0) 2022.07.10
Git과 Github  (0) 2022.07.10
Git 기본세팅  (0) 2022.07.10
Comments