1. Git 저장소

  • Git Repository (저장소)는 Git으로 관리하는 프로젝트의 저장소를 의미한다.
  • 이 저장소에는 파일과 directory가 포함될 수 있고, Git을 사용하여 버전 관리를 시작할 수 있다.

1.1 저장소 유형

저장소는 local 저장소remote 저장소로 나뉜다.

  • Local Repository: 사용자의 개인 컴퓨터에 위치한 저장소
  • Remote Repository: 원격 서버에 위치한 저장소

2. Git 저장소 생성

Git 저장소를 생성하는 방법은 다음과 같다.

  • Git Init: 아직 버전 관리를 하지 않는 프로젝트 폴더를 Git 저장소로 만들 수 있다.
  • Git Clone: Remote 저장소를 Local 컴퓨터에 복사하여 사용할 수 있다.

2.1 Git Init

Git Init 문법

git init

주의사항:
반드시 폴더 안에서 git init을 실행해야 한다. 해당 폴더가 git repository가 된다. 만약 폴더를 만든 후에 밖에서 git init을 실행하면, 현재 위치한 폴더가 git repository가 되어 예상치 않은 결과를 초래할 수 있다. 따라서 기존에 존재하는 폴더를 git repository로 만들고 싶을 때는 해당 폴더 내에서 git init을 실행해야 한다.

2.2 Git Clone

Remote Repository URL 규칙

https://github.com/<organization>/<project_name>.git
https://github.com/<user_name>/<project_name>.git

Git Clone 문법

git clone <remote_repository_url>
git clone https://github.com/<organization>/<project_name>.git

1) Git Clone with Token

Git을 사용할 때 특정 리포지토리에 접근할 때는 보안을 위해 권한이 필요할 수 있습니다. 특히 비공개 리포지토리나 인증이 필요한 리포지토리에 접근할 때는 권한을 인증하기 위한 방법이 필요합니다. 이때 Git Clone에 토큰을 사용하는 이유는 Git 서비스(예: GitHub, GitLab, Bitbucket 등)에는 보안을 강화하기 위해 인증이 필요한 경우가 많다. 토큰은 사용자가 리포지토리에 액세스할 수 있는 권한을 부여하는 데 사용된다.

git clone https://<token>@github.com/<user_name>/<project_name>.git

3. Local 저장소 생성

3.1 Git Workspace 생성

dev_ws % mkdir git_ws #git workspace 생성
dev_ws % ls #생성된 git workspace 확인

3.2 생성한 Git Workspace으로 이동

dev_ws % cd git_ws #생성한 git workspace로 이동
git_ws % mkdir test_project #연습할 프로젝트 폴더 생성
git_ws % ls #생성된 프로젝트 폴더 확인

3.3 Git Init

생성한 프로젝트 폴더(test_project) 저장소로 만들기

git_ws % cd test_project
test_project % git init

test_project % ls -all

3.4 .git

프로젝트 폴더(test_project)가 저장소로 잘 만들어졌는지 확인하기

test_project % cd .git
.git % ls -all

저장소를 확인하다 저장소 폴더를 잘못 지정했으면 다음과 같은 query를 입력하면 된다.

rm -rf .git #현재 디렉토리에 있는 .git 폴더를 완전히 삭제

.git % pwd #현재 위치

4. Remote 저장서 Local 저장소로 복사

4.1 GitHub에서 Remote 저장소 생성

1) GitHub에서 New Repository 버튼 혹은 오른쪽 상단의 + 버튼 클릭하여 New Rrepository 버튼 클릭

2) 저장소 이름(Repository name) 입력

3) Description 입력 (옵션)

4) Public 또는 Private 선택

5) Add a README file 클릭

6) Add .gitignore에서 Python 선택

7) Create Repository 버튼 클릭

4.2 저장소 주소 복사

1) < >Code 버튼 클릭

2) HTTPS 복사

4.3 GitHub에서 Token 발행

Token은 repository 별로 있는게 아닌 계정 별로 있다.

1) User 아이콘 클릭

2) 맨 하단의 Settings 클릭

3) User Settings 페이지 하단의 Developer settings 클릭

4) Personal access tokens > Tokens (classic) 선택

5) Generate new token 버튼 클릭

6) Generate new token (classic) 선택

7) Note 입력

8) Expiration 선택

9) Select copes에서 repo 클릭

10) 페이지 하단의 Generate token 버튼 클릭

11) 생성된 token 복사 후 저장

여기서 주의할 점은 한번 생성된 token은 만약 소유자가 해당 페이지를 닫으면 재생성할 수 없다. 따라서 토큰이 생성된 후에는 신중하게 저장해야 한다.

4.3 Git Clone

.git % cd ../.. #현재 위치에서 나오기
git_ws % git clone https://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@github.com/yeji4175/test_project2.git

4.4 Git Clone 확인

git_ws % ls

git_ws % cd test_project2
test_project2 % ls -all

profile
거북선통통통통

0개의 댓글