초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기

게시 됨: 2022-03-17

소스 코드를 보호하는 것은 소프트웨어 개발 프로세스의 중요한 부분입니다. 특히 개발자는 수정된 문제나 버그를 이해해야 하기 때문에 복잡한 코드가 포함될 때 더욱 그렇습니다. 따라서 많은 소프트웨어 개발자는 버전 제어 시스템을 사용하여 소스 코드가 그대로 유지되도록 합니다. 개발자가 소프트웨어 코드의 변경 사항을 추적하고 검토할 수 있게 해주는 소프트웨어 도구 세트에 불과합니다. 그러한 버전 제어 도구 중 하나는 GIT입니다.

이 자세한 블로그에서 GIT에 대해 자세히 살펴보겠습니다.

목차

GIT 란 무엇입니까?

GIT가 무엇인지 이해하기 전에 다양한 유형의 버전 제어 시스템을 알아야 합니다. 주로 로컬, 중앙 집중식 및 분산의 세 가지 유형이 있습니다. 개발자는 일반적으로 큰 대역폭이 필요한 프로젝트에 분산 버전 제어 시스템을 사용합니다. 여러 개발자가 동일한 코드에서 작업할 때 코드의 변경 사항을 쉽게 추적할 수 있습니다.

GIT는 단일 코드의 여러 버전을 포함하는 대규모 프로젝트의 변경 사항을 효율적으로 추적하고 저장하는 분산 버전 제어 시스템입니다. 다른 분산 버전 제어 시스템에 비해 GIT를 사용할 때의 중요한 이점 중 하나는 속도입니다. 개발자는 GIT의 병렬 분기 메커니즘으로 인해 수정된 버전의 코드를 즉시 검색할 수 있습니다.

GIT의 기본 기능

GIT의 저장 절차는 커밋, 수정 및 준비의 세 단계로 구성됩니다. 그러나 GIT의 다양한 상태를 이해하기 전에 저장소 개념에 익숙해져야 합니다. 버전 관리 시스템의 핵심 요소로 사용됩니다. 다양한 수정된 파일을 저장하는 데이터 폴더나 데이터 구조와 유사합니다. 저장소는 인터넷을 통한 로컬 네트워크와 원격 서버 모두에서 사용할 수 있습니다.

먼저 로컬 데이터베이스에 저장하기 위해 리포지토리에 파일을 추가해야 합니다. 이를 GIT에서 파일을 커밋한다고 합니다. 다음 수정 상태는 파일이 변경되었지만 저장소에 저장되지 않은 경우입니다. 수정된 파일을 표시하여 로컬 저장소로 이동하는 작업을 스태핑이라고 합니다. 마지막으로 파일이 로컬 리포지토리에서 커밋되면 원격 리포지토리로 이동합니다.

원격 저장소의 변경 사항을 기록하려면 다음 단계를 수행해야 합니다.

  • 먼저 수정된 파일을 로컬 인덱스 또는 데이터베이스에 추가해야 합니다. 그런 다음 파일을 로컬 저장소에 커밋합니다.
  • 그런 다음 다른 뷰어 도구를 사용하여 저장소에 저장된 파일의 변경 사항과 새 변경 사항을 추적해야 합니다.

전체 프로세스는 GIT의 다른 섹션인 Git 디렉토리, 작업 디렉토리 및 스테이징 영역을 통해 수행됩니다. 가장 중요한 섹션 중 하나는 파일의 메타데이터가 저장되는 GIT 디렉토리입니다. 원격 리포지토리에서 파일을 복사할 때 압축된 메타데이터는 파일을 식별하고 변경 사항을 이해하는 데 도움이 됩니다.

작업 디렉토리는 GIT 디렉토리에서 체크아웃 단계 역할을 합니다. 초기 데이터베이스에 저장된 파일의 압축을 풀고 프로그래머가 파일을 사용하거나 수정할 수 있도록 디스크로 전송합니다.

마지막은 인덱스 역할을 하는 스테이징 영역입니다. 다음으로 커밋할 파일을 결정합니다. 따라서 GIT 프로세스에는 파일 수정, 준비 및 저장소에 커밋이 포함됩니다.

GIT 용어

  • Blob:- GIT에서 이진 대형 개체는 호출자 blob입니다. 파일 버전을 나타냅니다. Blob은 파일 데이터를 구성하지만 메타데이터가 없습니다.
  • 나무:- GIT에서 나무는 디렉터리를 나타내는 개체로 이해할 수 있습니다. 다양한 파일 버전 또는 Blob을 보유합니다.
  • 커밋:- 저장소의 현재 상태를 나타냅니다. 커밋 개체에는 개발자가 상위 커밋으로 이동하여 기록을 추적할 수 있는 포인터가 포함되어 있습니다.
  • 분기:- GIT에는 기본적으로 마스터 분기가 있습니다. 그러나 다른 기능에서 작동하도록 하위 분기를 생성할 수도 있습니다. 기능에 대한 작업이 끝나면 기본 분기와 병합할 수 있습니다.
  • 태그:- 개발자는 태그를 사용하여 특정 버전의 리포지토리에 특정 이름을 부여합니다. 그들은 가지와 비슷합니다. 그러나 다른 커밋을 생성하는 동안에도 태그를 수정할 필요는 없습니다.
  • 복제:- 전체 저장소를 미러링하고 작업 복사본을 체크아웃합니다.
  • 끌어오기:- 이 작업은 로컬 및 원격 저장소 간의 변경 사항을 동기화하는 데 사용됩니다. 원격 저장소의 변경 사항을 로컬 저장소로 복사합니다.
  • 푸시:- 풀 작업과 달리 푸시 명령은 로컬 리포지토리의 변경 사항을 원격 리포지토리에 복사합니다.
  • HEAD:- HEAD를 최신 커밋을 가리키는 GIT의 포인터로 이해할 수 있습니다. 새 커밋이 수행될 때마다 HEAD가 자동으로 업데이트됩니다.
  • 개정판:- 이것은 소스 코드 또는 커밋의 이전 버전으로 알려져 있습니다.
  • URL:- GIT 저장소의 위치를 ​​나타내는 링크입니다.

GIT 기본 명령

다음은 GIT에서 핵심 기능을 수행하기 위해 기억해야 하는 몇 가지 GIT 명령입니다.

  • GIT help 명령:- 이 명령은 다른 명령에 대한 정보를 찾는 것을 목표로 합니다. 간단히 말해서 특정 명령이 무엇을 하는지, 어떻게 작동하는지 모른다면 GIT help 명령을 사용하여 정보를 얻을 수 있습니다.
  • GIT 복제: 복제 명령을 사용하여 로컬 데이터베이스에 원격 리포지토리의 스냅샷을 만들 수 있습니다.
  • GIT Fetch:- 이 명령은 원격 저장소의 최신 변경 사항을 보여줍니다.
  • GIT 커밋:- 원격 저장소로 이동해야 하는 로컬 인덱스의 파일 스냅샷을 생성합니다. Git 명령에 대해 자세히 알아보려면 클릭하세요.

GIT를 배우기 위한 단계별 가이드

  • Windows에서 GIT를 다운로드하고 설치하는 방법은 무엇입니까?

Windows에 GIT를 설치하는 방법은 다양합니다. GIT는 오픈 소스 플랫폼이므로 공식 웹 사이트에서 최신 버전의 GIT를 무료로 직접 다운로드할 수 있습니다. 또 다른 옵션은 이미 명령줄 버전이 있는 Windows에 GitHub 를 설치하는 것입니다. 세 번째 옵션은 소스에서 직접 GIT를 설치하는 것입니다. 그러나 이를 위해서는 expat, Zlib 및 curl과 같은 GIT 라이브러리도 필요합니다.

  • 설정

바탕 화면에 GIT 소프트웨어를 다운로드하거나 설치한 후 ID 및 편집기 설정, 개인 설정 확인, 도움말 얻기와 같은 GIT 구성 도구를 설정하여 GIT 환경을 사용자 지정해야 합니다.

ID를 설정하려면 GIT 커밋에서 사용할 이름과 이메일 주소를 입력해야 합니다. 다음 단계는 GIT 편집기를 변경하는 것입니다. 텍스트에서 기본 편집기를 사용하려면 GIT 편집기를 구성할 필요가 없습니다.

구성 목록 요구를 사용하여 GIT의 모든 설정을 한 번에 확인할 수 있습니다. GIT에서 수행한 모든 설정이 표시됩니다.

  • GIT에서 저장소 생성 또는 초기화

리포지토리를 생성하거나 초기화한 후 GIT 사용을 시작할 수 있습니다. 먼저 리포지토리를 생성할 디렉터리로 이동하여 터미널(Git CMD)을 열어야 합니다. 이제 'git init' 명령을 실행해야 합니다. 이 명령은 리포지토리의 메타데이터 역할을 하는 '.git'이라는 폴더를 만듭니다.

  • 리포지토리 복제

.git clone <remote URL> 명령을 사용하여 복제하여 로컬 시스템의 원격 저장소에 액세스할 수 있습니다. 로컬 파일에서 작업하고 변경한 다음 push 명령을 사용하여 변경 사항을 원격 리포지토리에 복사할 수 있습니다.

  • 커밋 만들기

커밋은 리포지토리에서 수행된 모든 변경 기록의 스냅샷입니다. 커밋해야 하는 특정 파일을 선택해야 합니다. 커밋 프로세스에는 나중에 수정 사항을 이해하기 위해 변경 사항에 대한 참조 또는 메시지를 추가하는 작업이 포함되었습니다. 파일을 커밋하려면 저장소를 열고 git commit 명령을 실행해야 합니다. 화면에 텍스트 편집기가 나타납니다. 다음으로 커밋 메시지를 입력해야 합니다. 메시지를 작성할 때 50/72 규칙을 따르는 것이 가장 좋습니다. 첫 번째 줄에 50자 요약을 작성하고 설명에 72자를 사용하는 것을 의미합니다.

  • 조회 기록

리포지토리의 히스토리를 보려면 'git log 명령'을 사용해야 합니다. 역시간순으로 저장소에 대한 모든 변경 사항, 작성자의 이름과 이메일, 커밋 메시지, 정확한 생성 시간을 보여줍니다.

  • 브랜치 생성 및 병합

GIT를 사용하면 다양한 기능을 수행하기 위해 다른 하위 분기에서 작업할 수 있습니다. git branch <branch-name> 명령을 실행하여 새 분기를 만들 수 있습니다. 하위 브랜치를 마스터 브랜치와 병합하려면 마스터 브랜치에 헤드를 배치해야 합니다. 하위 분기가 그곳으로 이동할 것임을 나타냅니다. 그런 다음 병합 명령 git merge <branch name>을 실행해야 합니다.

결론

GIT는 다른 분산 버전 관리 시스템에 비해 상당히 기술적이지만 고유한 기능으로 인해 널리 사용됩니다. 따라서 소프트웨어 개발 분야에서 경력을 쌓고 싶다면 GIT가 어떻게 작동하는지 아는 것이 중요합니다. 리버풀 존 무어스 대학교에서 제공하는 upGrad 에서 컴퓨터 공학 석사 과정 을 밟아 GIT를 심도 있게 배울 수 있습니다 .

GIT 란 무엇입니까?

GIT는 개발자가 코드의 여러 변경 사항을 추적하는 데 사용하는 분산 버전 제어 시스템입니다. 코드의 각 버전에 대한 기록을 생성합니다.

GIT를 사용하면 어떤 이점이 있습니까?

GIT는 대규모 프로젝트의 효율성으로 인해 가장 널리 사용되는 버전 관리 시스템 중 하나입니다. 중요한 이점 중 하나는 여러 개발자가 단일 프로젝트에서 독립적으로 작업할 수 있도록 여러 분기를 만들 수 있다는 것입니다.

GIT에서 리포지토리를 만드는 방법은 무엇입니까?

디렉토리로 이동하여 git init 명령을 실행하여 GIT 저장소를 초기화할 수 있습니다.