Script
repo 본문
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