Git Repository (저장소)
는 Git으로 관리하는 프로젝트의 저장소를 의미한다.저장소는 local 저장소
와 remote 저장소
로 나뉜다.
Local Repository
: 사용자의 개인 컴퓨터에 위치한 저장소Remote Repository
: 원격 서버에 위치한 저장소Git 저장소를 생성하는 방법은 다음과 같다.
Git Init
: 아직 버전 관리를 하지 않는 프로젝트 폴더를 Git 저장소로 만들 수 있다.Git Clone
: Remote 저장소를 Local 컴퓨터에 복사하여 사용할 수 있다.Git Init 문법
git init
주의사항:
반드시 폴더 안에서 git init을 실행해야 한다. 해당 폴더가 git repository가 된다. 만약 폴더를 만든 후에 밖에서 git init을 실행하면, 현재 위치한 폴더가 git repository가 되어 예상치 않은 결과를 초래할 수 있다. 따라서 기존에 존재하는 폴더를 git repository로 만들고 싶을 때는 해당 폴더 내에서 git init을 실행해야 한다.
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
Git을 사용할 때 특정 리포지토리에 접근할 때는 보안을 위해 권한이 필요할 수 있습니다. 특히 비공개 리포지토리나 인증이 필요한 리포지토리에 접근할 때는 권한을 인증하기 위한 방법이 필요합니다. 이때 Git Clone에 토큰을 사용하는 이유는 Git 서비스(예: GitHub, GitLab, Bitbucket 등)에는 보안을 강화하기 위해 인증이 필요한 경우가 많다. 토큰은 사용자가 리포지토리에 액세스할 수 있는 권한을 부여하는 데 사용된다.
git clone https://<token>@github.com/<user_name>/<project_name>.git
dev_ws % mkdir git_ws #git workspace 생성
dev_ws % ls #생성된 git workspace 확인
dev_ws % cd git_ws #생성한 git workspace로 이동
git_ws % mkdir test_project #연습할 프로젝트 폴더 생성
git_ws % ls #생성된 프로젝트 폴더 확인
생성한 프로젝트 폴더(test_project) 저장소로 만들기
git_ws % cd test_project
test_project % git init
test_project % ls -all
프로젝트 폴더(test_project)가 저장소로 잘 만들어졌는지 확인하기
test_project % cd .git
.git % ls -all
저장소를 확인하다 저장소 폴더를 잘못 지정했으면 다음과 같은 query를 입력하면 된다.
rm -rf .git #현재 디렉토리에 있는 .git 폴더를 완전히 삭제
.git % pwd #현재 위치
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
버튼 클릭
1) < >Code
버튼 클릭
2) HTTPS 복사
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은 만약 소유자가 해당 페이지를 닫으면 재생성할 수 없다. 따라서 토큰이 생성된 후에는 신중하게 저장해야 한다.
.git % cd ../.. #현재 위치에서 나오기
git_ws % git clone https://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@github.com/yeji4175/test_project2.git
git_ws % ls
git_ws % cd test_project2
test_project2 % ls -all