Linux에서 Git 사용

Linux에서 Git 사용에 대한 초보자 가이드에 오신 것을 환영합니다! 이 가이드는 Git 및 GitLab을 시작하는 데 도움을 주고 이러한 도구를 사용하는 방법에 대한 기본적인 이해를 제공하기 위해 작성되었습니다.

Git 개요

응용 프로그램을 만드는 데 사용되는 코드는 시스템의 폴더 및 파일 모음에 보관됩니다. Git은 해당 컬렉션을 백업, 공유, 복사할 수 있는 애플리케이션입니다. Git은 코드 변경 사항을 추적하고 다른 사람들과 협업할 수 있는 버전 제어 시스템으로 알려져 있습니다. 이는 오픈 소스 커뮤니티에서 널리 사용되는 강력한 도구입니다. GitLab은 Git 리포지토리를 온라인으로 호스팅하고 관리할 수 있는 웹 기반 플랫폼으로, 다른 사람들과 쉽게 협업하고 코드 변경 사항을 추적할 수 있습니다.

저장소란 무엇입니까?

저장소의 약자인 _repo_는 온라인 복사본이 있는 Git 관리 로컬 폴더입니다. Git Lab 저장소는 프로젝트를 구성하는 파일 및 폴더 모음입니다. 동일한 프로젝트의 독립적인 복사본인 _branches_를 가질 수 있습니다. 브랜치는 메인 버전에 영향을 주지 않고 변경할 수 있는 프로젝트의 별도 버전입니다. 이는 기본 프로젝트를 중단하지 않고 새로운 기능을 테스트하거나 버그를 수정하는 데 유용합니다. 하드 드라이브에 저장된 로컬 저장소와 Git 및 GitLab을 사용하여 온라인으로 저장된 원격 저장소가 있습니다.

Git 사용하기

시스템에 Git을 설치해야 합니다. Debian 기반 시스템에서는 apt 명령을 사용하여 소프트웨어 패키지를 설치할 수 있습니다. 이 경우 Git 버전 제어 시스템을 제공하는 패키지인 Git을 설치하는 데 사용합니다. sudo 명령은 설치 프로그램에 시스템에 설치할 수 있는 권한을 부여합니다.

 sudo apt install git

GitLab에 액세스

GitLab을 사용하기 전에 GitLab 웹사이트를 방문하고 등록 절차를 완료하여 계정을 만들어야 합니다.

GitLab에서는 cloning, pushingfetching 리포지토리와 같은 Git 작업을 수행할 때 클라이언트(예: 사용자)와 GitLab 서버 간의 안전하고 인증된 통신을 위해 _SSH_가 필요합니다. 복제는 저장소의 로컬 복사본을 만들고, 가져오기는 저장소의 변경 사항을 로컬 복사본으로 가져오고, 푸시는 변경 사항과 콘텐츠를 서버 저장소로 보내는 것입니다. SSH(Secure Shell)는 보안 원격 액세스를 허용하고 _키 쌍_을 사용하여 보안 연결을 인증하고 설정하는 네트워크 프로토콜입니다. SSH 키 쌍을 생성하려면 터미널에서 ssh-keygen 명령을 사용하면 됩니다.

 ssh-keygen

파일 이름을 지정하거나 Enter를 눌러 기본값을 사용하고 선택적으로 비밀번호를 사용하십시오. 기본 이름을 사용했다면 홈 디렉터리의 .ssh라는 숨겨진 폴더에 이제 두 개의 id_rsa 파일이 있습니다. .pub 파일은 공개 키이며 텍스트 편집기를 사용하여 해당 내용을 볼 수 있습니다.

GitLab 계정에 로그인하고 사용자 설정으로 이동하세요. 왼쪽 탐색 메뉴에서 ‘SSH 키’를 클릭합니다. 공개 키를 복사하여 키 필드에 붙여넣고 키에 PC@Home과 같은 관련 제목을 지정합니다. 키를 저장하려면 ‘키 추가’ 버튼을 클릭하세요. 이제 SSH 공개 키가 GitLab 계정에 추가되었으며 이를 사용하여 GitLab 저장소에 인증할 수 있습니다. ssh -T 명령으로 키와 연결이 작동하는지 테스트하여 GitLab의 환영 메시지를 확인하세요.

 $ ssh -T git@ssh.gitlab.gnome.org
 Welcome to GitLab, @username!

기본 Git 명령이제 Git을 설치하고 GitLab을 사용하여 SSH 키를 설정했으므로 리포지토리 관리를 위한 몇 가지 필수 Git 명령을 살펴보겠습니다. 이러한 명령은 기존 프로젝트 작업을 수행하고 최신 상태로 유지하며 안전하게 변경하는 데 도움이 됩니다.

1. 저장소 복제

복제는 원격 저장소의 로컬 복사본을 생성하는 프로세스입니다. GitLab에 이미 존재하는 프로젝트를 작업하려는 경우에 유용합니다. 저장소를 복제하려면 git clone 명령 뒤에 저장소 URL을 사용하십시오.

git clone https://gitlab.com/username/repository.git

https://gitlab.com/username/repository.git을 복제하려는 저장소의 URL로 바꾸십시오. 이 명령은 새 디렉터리에 저장소의 로컬 복사본을 생성합니다.

2. 저장소 상태 확인

로컬 저장소에 변경 사항이 있는지 확인하거나 현재 상태를 보려면 다음을 사용하세요.

git status

이 명령은 저장소의 로컬 복사본에서 수정, 추가 또는 삭제된 파일을 표시합니다.

3. 원격 저장소

원격 저장소는 GitLab과 같은 온라인으로 호스팅되는 프로젝트 버전입니다. 이는 코드가 저장되고 다른 사람이 액세스할 수 있는 중앙 위치 역할을 합니다. 프로젝트를 복제할 때 Git이 생성하는 기본 원격 저장소는 origin입니다. 다음 명령을 사용하여 원격 저장소를 추가, 제거 또는 나열할 수 있습니다.

  • 리모컨 나열:

    로컬 프로젝트에 연결된 원격 저장소를 확인하려면 다음을 사용하세요.

    git remote -v

    이 명령은 모든 원격 장치와 해당 URL을 나열합니다. 일반적으로 여기에는 origin이 표시됩니다.

  • 리모컨 추가:

    새 원격 저장소를 추가해야 하는 경우 다음을 수행할 수 있습니다.

    git remote add <name> <url>

    <name>을 원격 이름으로 바꾸고 <url>을 저장소의 URL로 바꿉니다.

  • 리모컨 제거:

    원격 저장소를 제거하려면 다음을 사용하십시오.

    git remote remove <name>

    <name>을 제거하려는 리모컨의 이름으로 바꾸세요.

4. 원격 저장소에서 변경 사항 가져오기

로컬 복사본에 적용하지 않고 원격 저장소에 적용된 변경 사항을 확인하려면 다음을 사용하세요.

git fetch origin

이 명령은 원격 저장소에서 최신 변경 사항을 가져오지만 이를 로컬 분기에 병합하지는 않습니다. 업데이트를 통합하기로 결정하기 전에 업데이트를 확인하는 방법입니다.

5. 로컬 저장소 재설정

원격 저장소와 정확히 일치하도록 로컬 저장소를 재설정하려면 ‘하드’ 재설정을 사용할 수 있습니다. 경고: 이렇게 하면 로컬에서 변경한 내용을 덮어쓰게 됩니다.

git reset --hard origin/branch-name

branch-name을 재설정하려는 지점의 이름으로 바꾸세요. 이 명령은 모든 로컬 변경 사항을 취소하고 로컬 저장소를 원격 저장소와 동일하게 만듭니다.

6. 커밋 기록 보기

시간 경과에 따른 저장소 변경 사항 목록을 보려면 다음을 사용하세요.

git log

이 명령은 각 변경 사항에 대한 작성자, 날짜 및 메시지를 포함하여 커밋 기록을 표시합니다. 어떤 변경 사항이 언제 적용되었는지 이해하는 데 유용합니다.

요약

이러한 기본 Git 명령은 리포지토리 작업에 도움이 되며 로컬 복사본을 최신 상태로 유지하고 원격 리포지토리를 안전하게 관리할 수 있도록 해줍니다. 리포지토리 복제, 로컬 복사본 상태 확인, 원격 리포지토리 관리는 Git을 사용하여 프로젝트를 관리하기 위한 핵심 기술입니다.