Git 용어 및 기본 명령
Git 용어
Namespace
네임스페이스는 사용자 이름 또는 그룹 이름 중의 하나입니다.
예를 들어, Jo가 gitlab@example.com 사용자이고 사용자 이름을 jo로 선택했다고 가정합니다. https://gitlab@example.com/jo에서 Jo의 프로필을 볼 수 있습니다. jo는 네임스페이스입니다.
Jo는 GitLab에 그룹을 만들고 그룹 경로 test-group를 선택했습니다. 그룹은 https://gitlab@example.com/test-group에서 액세스 할 수 있습니다. test-group은 네임스페이스입니다.
Repository
GitLab의 파일은 컴퓨터의 폴더 또는 디렉토리에 있는 것과 유사한 repository에 있습니다. Remote repository는 GitLab의 파일을 참조하고 컴퓨터의 사본을 local 사본이라고 합니다. GitLab의 project는 파일을 보유하는 리포지터리를 보유하는 것입니다. 종종 "repository"라는 단어는 "repo"로 축약됩니다.
Fork
다른 사람의 리포지터리를 복사하려면, 프로젝트를 포크 합니다. 포크를 통해, 프로젝트 파일 및 설정을 수정하기 위한 읽기 및 쓰기 권한을 갖도록 프로젝트 사본을 자신의 네임스페이스에 생성합니다.
예를 들어, 이 프로젝트 https://gitlab.com/gitlab-tests/sample-project/ 를 네임스페이스로 포크 하면, 네임스페이스(https://gitlab.com/your-namespace/sample-project/)에 리포지터리 사본이 생성됩니다. 여기에서, 컴퓨터로 clone 하고 파일 작업을 수행하고, 원하는 경우 제안된 변경사항을 원래 리포지터리로 다시 제출할 수 있습니다.
Download vs Clone
컴퓨터에 원격 저장소 파일의 복사본을 만들려면, download 하거나 clone 할 수 있습니다. Download 하면 GitLab의 원격 저장소와 동기화할 수 없습니다.
반면에 리포지터리를 clone 하면, 해당 파일의 복사본을 로컬 컴퓨터에 다운로드하지만, 원격 리포지터리와의 Git 연결을 유지하여, 컴퓨터에서 해당 파일을 작업한 다음 변경사항을 GitLab에 업로드할 수 있습니다.
Pull과 Push
리포지터리의 로컬 사본을 저장하고 컴퓨터에서 파일을 수정한 후, 변경사항을 GitLab에 업로드할 수 있습니다. 이를 GitLab으로 pushing이라고 합니다. git push 명령으로 수행됩니다.
원격 저장소가 변경되면, 로컬 사본이 그 뒤에 있게 됩니다. 원격 저장소의 새 변경사항으로 업데이트할 수 있습니다. 이것은 GitLab에서 pulling이라고 합니다. git pull 명령으로 수행됩니다.
Git 기본 명령
이 가이드의 목적을 위해 GitLab.com에 있는 예제 프로젝트를 사용합니다.
이를 사용하려면, GitLab.com에 로그인하고 예제 프로젝트를 본인의 네임스페이스에 포크 하여 자신만의 복사본을 가지고 놀 수 있습니다. 샘플 프로젝트는 다음에서 사용할 수 있습니다.
https://gitlab.com/<your-namespace>/sample-project/
이 가이드를 따르기 위해 다른 프로젝트를 선택할 수도 있습니다. 그런 다음 예제 URL을 자신의 프로젝트로 바꿉니다.
기존 GitLab 저장소를 컴퓨터에 복사하여 시작하려면, 리포지터리 복제 방법을 참조하세요. 반면에 컴퓨터에서 GitLab으로 기존 폴더를 업로드하여 시작하려면, 로컬 폴더를 Git 리포지터리로 변환하는 방법을 참조하세요.