이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Git은 소규모에서 대규모 프로젝트에 이르기까지 모든 것을 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 분산 버전 제어 시스템입니다.
버전 제어는 나중에 특정 버전을 불러올 수 있도록 시간이 지남에 따라 파일 또는 파일 집합에 대한 변경 사항을 기록하는 시스템입니다. 예를 들어 소프트웨어를 개발할 때 작업하면서 다른 버전의 코드를 저장하고 싶을 수 있습니다. 버전 제어 시스템을 통해 이를 수행할 수 있습니다.
버전 관리에 Git을 사용하는 데에는 여러 가지 이유가 있습니다. Git은 빠르고 확장 가능하며 대규모 사용자 커뮤니티를 보유하고 있습니다. Git은 또한 배우기 쉽고 훌륭한 문서를 가지고 있습니다.
Git은 명령줄 도구이지만 Git 워크플로의 그래픽 표현을 제공하는 그래픽 사용자 인터페이스(GUI)가 많이 있습니다. 이 자습서에서는 명령줄을 사용하지만 원하는 경우 GUI를 사용해도 됩니다.
Git은 모든 주요 운영 체제에서 사용할 수 있습니다. Git을 다운로드하고 설치하려면 Git 웹사이트를 방문하세요.
Git을 사용하려면 먼저 구성해야 합니다. 다음 명령을 실행하여 사용자 이름을 설정하십시오.
git config --global user.name "Your Name"
"Your Name"을 실제 이름으로 바꾸십시오.
다음으로 이메일 주소를 설정합니다.
git config --global user.email "your_email@example.com"
"your_email@example.com"을 실제 이메일 주소로 바꾸십시오.
마지막으로 기본 텍스트 편집기를 설정합니다.
git config --global core.editor nano
"nano"를 원하는 텍스트 편집기로 바꿀 수 있습니다.
Git 리포지토리는 파일 모음과 해당 파일에 대한 변경 기록입니다. git init
명령으로 새로운 Git 리포지토리를 생성할 수 있습니다.
기존 Git 리포지토리로 작업하려면 git clone
명령으로 복제할 수 있습니다. 리포지토리를 복제하면 원격 리포지토리의 로컬 복사본이 생성됩니다.
이제 Git 리포지토리가 있으므로 작업을 시작할 수 있습니다.
git add
명령을 사용하여 Git 리포지토리에 파일을 추가할 수 있습니다. 이 명령은 변경 사항을 임시 보관하는 영역인 스테이징 영역에 파일을 추가합니다.
커밋할 파일을 모두 추가했으면 git commit
명령을 사용하여 저장소에 커밋할 수 있습니다. 이 명령은 변경 사항을 Git 기록에 저장합니다.
커밋 히스토리는 git log
명령으로 볼 수 있습니다. 이 명령은 가장 최근 커밋부터 시작하여 현재 분기의 모든 커밋 목록을 표시합니다.
Git 저장소에 있는 파일의 상태는 git status
명령으로 확인할 수 있습니다. 이 명령은 마지막 커밋 이후 수정된 모든 파일 목록을 표시합니다.
git diff
명령을 사용하여 파일의 현재 버전과 Git 리포지토리의 버전 간의 차이점을 볼 수 있습니다. 이 명령은 커밋하기 전에 파일에 어떤 변경 사항을 적용했는지 확인하는 데 유용합니다.
Git 분기는 개발을 위한 격리된 환경을 만드는 데 사용됩니다. 분기를 별도의 개발 라인으로 생각할 수 있습니다.
git branch
명령으로 새 브랜치를 만들 수 있습니다.
git checkout
명령으로 브랜치 사이를 전환할 수 있습니다.
git merge
명령으로 두 가지 브랜치를 병합할 수 있습니다.
Git remote는 원격 저장소를 관리하는 데 사용됩니다. 원격 리포지토리는 로컬 시스템에 없는 리포지토리입니다.
git remote add
명령으로 원격 저장소를 추가할 수 있습니다.
git fetch
명령을 사용하여 원격 저장소에서 변경 사항을 가져올 수 있습니다.
git push
명령을 사용하여 원격 저장소에 변경 사항을 푸시할 수 있습니다.
Git 태그는 Git 기록의 특정 지점을 표시하는 데 사용됩니다. 태그는 일반적으로 릴리스 지점을 표시하는 데 사용됩니다.
git tag
명령으로 태그를 생성할 수 있습니다.
git push
명령을 사용하여 원격 저장소에 태그를 푸시할 수 있습니다.
Git 별칭은 Git 명령에 대한 바로 가기를 만드는 데 사용됩니다.
git config
명령으로 별칭을 만들 수 있습니다. 예를 들어 git status
명령의 별칭을 만들려면 다음 명령을 실행합니다.
git config --global alias.st status
이제 git st
명령을 사용하여 git status
명령을 실행할 수 있습니다.
Git 후크는 Git 리포지토리에서 특정 이벤트가 발생할 때 자동으로 실행되는 스크립트입니다. Git 후크는 작업 자동화에 유용합니다.
Git 후크는 .git/hooks
디렉토리에 저장됩니다.
Gitignore는 Git이 추적하지 않는 파일을 무시하는 데 사용됩니다. 예를 들어 임시 파일이나 로그 파일을 무시할 수 있습니다.
Git 리포지토리의 루트 디렉터리에 .gitignore
파일을 만들 수 있습니다. .gitignore
파일에는 무시할 패턴 목록이 포함되어 있어야 합니다.
Git 흐름은 Git 리포지토리에서 분기를 관리하기 위한 일련의 규칙입니다. Git 흐름은 브랜치 작업을 쉽게 할 수 있도록 설계되었습니다.
GitLab은 웹 기반 Git 저장소 관리자입니다. GitLab은 Git 리포지토리를 관리하기 위한 웹 인터페이스를 제공합니다. GitLab은 또한 문제 추적, 지속적인 통합 및 코드 검토를 위한 기능을 제공합니다.
GitHub는 웹 기반 Git 리포지토리 호스팅 서비스입니다. GitHub는 Git 리포지토리를 관리하기 위한 웹 인터페이스를 제공합니다. GitHub는 또한 문제 추적, 지속적인 통합 및 코드 검토를 위한 기능을 제공합니다.
Bitbucket은 웹 기반 Git 저장소 호스팅 서비스입니다. Bitbucket은 Git 리포지토리를 관리하기 위한 웹 인터페이스를 제공합니다. Bitbucket은 문제 추적, 지속적인 통합 및 코드 검토를 위한 기능도 제공합니다.