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