Dev_git_01_초기 설정 및 Repository 지정
<Hist>
[2023-01-26] 생성
[2023-02-03] GIST 추가
[2023-02-15] Repository 내용 추가 및 작성 완료
<Note>
git을 처음 사용하게 되면, Repository(저장소)를 설정해줘야 합니다.
- git Repository 구성 및 초기 설정
- 원격으로부터 Repository 복제
- 원격 Repository 변경
에 대한 내용이 포함되어 있습니다.
■ Git Repository 구성 및 초기 설정
먼저, git bash를 통해 git을 사용하기 위해
Local 및 원격 Repository를 구성하는 방법을 알아보겠습니다.
Repository를 구성하는 방법으로는
repository 생성 / repository 복제
2가지가 있습니다.
1. Repository 생성
1) 먼저, 로컬 환경에서 Repository로 Directory를 지정 및 생성해줍니다.
2) git 명령어 입력
Directory 내에서 Git bash를 실행하여, Command Prompt를 실행합니다.
초기 명령어를 입력해주어, Directory 공간을 Repository로 변경해줍니다.
(User name과 mail은 선택사항)
■ Git Repository의 Remote 설정
Git에서의 Remote 저장소는 웹이나 Network에 저장된 작업공간을 말합니다.
단순히 작업 파일을 관리하는 목적으로도 많이 사용되나,
다른 사람과 협업을 하기 위해 주로 사용됩니다.
지금은 단순히 Remote 저장소를 추가하는 것만 진행하고,
Branch의 개념이나 변경 추적 등 중요한 부분은 차차 정리해나갈 예정입니다.
먼저, 이번 설명을 위해 2개의 Repository 환경을 생성하겠습니다.
또한 저의 Git 공간을 Remote 대상으로 사용합니다.
그림에 표시된 2개의 Repository를 사용합니다.
San-Ryu\WS_DataScience : Private Repository
San-Ryu\WS_Dev : Public Repository
Remote 저장소를 추가하는 방법은 아래와 같습니다.
1) Local Git Repository에서 Git Bash 실행 후, Remote 추가 명령어 입력
2) Pull 명령어 입력하여 Remote Repository의 데이터를 Local 환경으로 가져오기
Fig 06에서 볼 수 있듯, Remote의 파일들이 Local 환경으로 정상적으로 Pulling 된 것을 알 수 있습니다.
파일을 단순히 복사해오는 것이 아니라, 두 Repository를 동기화 및 병합시키는 것입니다.
초기에 Repository를 구성하는 초기 시점만이 아니라,
이후에 반영(Commit 및 Push) 등에도 지속적으로 사용하는 명령어입니다.
■ Git Repository 복제하기
Remote Repository의 데이터를 Local 환경으로 불러오는 방법은 하나 더 있습니다.
git clone 명령어를 통한 방법입니다.
위에서 Local Repository에 Remote 저장소의 데이터를 불러오는 것이 아니라,
Remote 저장소 자체를 복사해오는 방법입니다.
※ 해당 차이점은 Git Pull 명령어를 다룰 때 더욱 자세하게 다룰 예정
git pull 명령어와 차이가 있다면,
1) Pull : Fig 06과 같이, Local Repository와 Remote Repository를 동기화 및 병합
(명령어 수행 전 변경된 부분을 유지할 수 있음.
-> Repository 구성 초기 및 이후로도 계속 사용)
Clone : Fig 07과 같이, Remote Repository 자체를 Local 환경으로 복사
(명령어 수행 전 변경된 부분을 유지할 수 없음.
-> 주로 Repository 구성 초기, Local Repository 초기화 등의 목적으로만 사용)
2) Pull : Local Repository의 .git 속성(설정 등)을 유지
Clone : Remote Repository의 설정을 그대로 복사
등의 차이가 있습니다.
이렇게 Local 환경에 Repository를 구성하고,
Remote Repository를 동기화시키는 방법을 알아봤습니다.
자세한 방법이 궁금하다면, 문의 주세요,
최대한 함께 알아보겠습니다.
<Code>