- 1단계: 저장소 및 작업 디렉토리 이해하기
- 2단계: 브랜칭 및 병합에 대해 배우기
- 3단계: Git 워크플로우 이해하기
- 4단계: Git 명령어에 익숙해지기
- 5단계: Git 사용 연습하기
Git 배우기 시작하기
Git은 코드에 대한 변경 사항을 추적하고 다른 사람들과 협업하는 데 사용하는 버전 관리 시스템입니다.
GitLab은 소프트웨어 개발 수명주기를 관리하는 데 도움을 주는 CI/CD 및 기타 기능을 제공하는 웹 기반 Git 저장소 관리자입니다.
GitLab을 사용하기 위해 Git을 사용할 줄 알 필요는 없습니다. 그러나 소스 제어를 위해 GitLab을 사용할 경우 Git에 대한 이해는 유익합니다.
Git 배우기는 더 큰 워크플로우의 일환입니다:
1단계: 저장소 및 작업 디렉토리 이해하기
Git 저장소는 본질적으로 프로젝트의 모든 파일, 폴더 및 버전 이력을 포함하는 디렉토리입니다.
이것은 코드나 콘텐츠를 저장, 관리 및 공유할 수 있는 중앙 허브 역할을 합니다.
Git 저장소를 초기화하거나 기존 저장소를 복제하면 Git은 프로젝트 디렉토리에 .git
이라는 숨겨진 디렉토리를 생성합니다.
이 숨겨진 디렉토리에는 Git이 저장소를 관리하는 데 사용하는 모든 필요한 메타데이터와 객체가 포함되어 있으며, 파일에 대해 수행된 변경 사항의 전체 이력이 포함되어 있습니다.
Git은 파일 수준에서 변경 사항을 추적하므로 시간이 지남에 따라 개별 파일에 대해 수행된 수정 사항을 볼 수 있습니다.
코드를 생성하고 변경하려면 Git 저장소를 복제하고 작업 디렉토리에서 로컬 복사본에서 작업합니다.
그런 다음 협업을 위해 변경 사항을 GitLab에 호스팅된 원격 Git 저장소로 푸시합니다. 그러면 변경 사항이 다른 팀 구성원에게 제공됩니다.
그리고 다른 사람이 수행한 변경 사항을 가져와서 로컬 저장소를 최신 상태로 유지할 수 있습니다.
자세한 내용은 다음을 참조하세요:
2단계: 브랜칭 및 병합에 대해 배우기
Git에서는 브랜치를 사용하여 팀원들과 함께 서로의 작업에 간섭하지 않고 서로 다른 기능, 버그 수정 또는 실험을 동시에 진행할 수 있도록 합니다.
그런 다음 변경 사항을 만들고, 커밋하고, 기본 브랜치의 안정성에 영향을 미치지 않고 격리된 상태에서 테스트할 수 있습니다.
브랜치는 생성, 병합 및 삭제할 수 있습니다.
기본 브랜치는 일반적으로 main
또는 master
라고 불립니다.
기능이 완료되거나 버그가 수정되면 브랜치에서 기본 브랜치로 변경 사항을 병합할 수 있습니다.
병합은 하나의 브랜치의 변경 사항을 다른 브랜치로 결합합니다.
병합 과정에서 충돌이 발생할 경우(예: 두 브랜치에서 동일한 코드 줄이 수정된 경우) 충돌을 수동으로 해결해야 합니다.
성공적인 병합 후 더 이상 필요하지 않으면 브랜치를 삭제할 수 있습니다. 브랜치를 삭제하면 저장소를 정돈되고 유지 관리하기 쉽게 유지하는 데 도움이 됩니다.
자세한 내용은 다음을 참조하세요:
3단계: Git 워크플로우 이해하기
전형적인 Git 워크플로우는 다음 단계를 포함합니다:
- 로컬 머신에 저장소 복제하기.
- 변경 사항을 위한 새 브랜치 만들기.
- 작업 디렉토리 내 파일 변경하기.
- 커밋할 변경 사항 스테이징하기.
- 로컬 저장소에 변경 사항 커밋하기.
- 원격 저장소로 변경 사항 푸시하기.
- 기본 브랜치에 브랜치 병합하기.
조직에서는 약간 다른 워크플로우를 사용할 수 있으며, 포크를 사용할 수도 있습니다. 포크는 저장소와 모든 브랜치의 개인 사본으로, 선택한 네임스페이스에서 생성합니다.
기본 프로젝트의 기본 브랜치에 병합하기 전에 포크에서 변경 사항을 작업할 수 있습니다.
자세한 내용은 다음을 참조하세요:
4단계: Git 명령어에 익숙해지기
명령줄에서 Git을 사용하려면 다양한 Git 명령어를 사용해야 합니다.
가장 일반적으로 사용되는 명령어는 다음과 같습니다:
-
git clone
: 리포지토리를 로컬 머신에 복제합니다 -
git branch
: 브랜치를 나열, 생성 또는 삭제합니다 -
git checkout
: 브랜치 간 전환합니다 -
git add
: 커밋을 위한 변경 사항을 스테이징합니다 -
git commit
: 스테이징된 변경 사항을 로컬 리포지토리에 커밋합니다 -
git push
: 로컬 커밋을 원격 리포지토리에 푸시합니다 -
git pull
: 원격 리포지토리에서 변경 사항을 가져와 로컬 브랜치에 병합합니다
자세한 내용은 다음을 참조하세요:
5단계: Git 사용 연습하기
Git을 배우는 가장 좋은 방법은 실제로 사용하는 것입니다. 테스트 프로젝트를 생성하고, 다양한 명령어로 실험하며, 여러 작업 흐름을 시도해 보세요.
GitLab은 많은 Git 작업을 위한 웹 기반 인터페이스를 제공하지만, 명령줄에서 Git을 사용하는 방법을 이해하는 것도 유용합니다.