# Git 사용

Git을 사용하여 컴퓨터에서 GitHub 리포지토리를 관리합니다.

## Links

* [Git 정보](/ko/enterprise-server@3.21/get-started/using-git/about-git)

  버전 제어 시스템, Git 및 GitHub에서 작동하는 방법에 대해 알아봅니다.

* [원격 리포지토리에 커밋 전송](/ko/enterprise-server@3.21/get-started/using-git/pushing-commits-to-a-remote-repository)

  git push를 사용하여 로컬 분기에서 만든 커밋을 원격 리포지토리로 푸시합니다.

* [원격 리포지토리에서 변경 내용 가져오기](/ko/enterprise-server@3.21/get-started/using-git/getting-changes-from-a-remote-repository)

  일반적인 Git 명령을 사용하여 원격 리포지토리에 액세스할 수 있습니다.

* [비빠른 선행 오류 처리](/ko/enterprise-server@3.21/get-started/using-git/dealing-with-non-fast-forward-errors)

  Git에서 커밋을 잃지 않고 원격 리포지토리를 변경할 수 없는 경우가 있습니다. 이 경우 푸시가 거부됩니다.

* [하위 폴더를 새 리포지토리로 분할](/ko/enterprise-server@3.21/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository)

  Git 리포지토리 내의 폴더를 새 리포지토리로 전환할 수 있습니다.

* [Git 서브트리 병합 정보](/ko/enterprise-server@3.21/get-started/using-git/about-git-subtree-merges)

  단일 리포지토리 내에서 여러 프로젝트를 관리해야 하는 경우 하위 트리 병합을 사용하여 모든 참조를 처리할 수 있습니다.

* [Git 리베이스에 대하여](/ko/enterprise-server@3.21/get-started/using-git/about-git-rebase)

  git rebase 명령을 사용하면 일련의 커밋을 쉽게 변경하여 리포지토리의 기록을 수정할 수 있습니다. 함께 커밋의 순서를 변경하고 편집하거나 스쿼시할 수 있습니다.

* [명령줄에서 Git 리베이스 사용](/ko/enterprise-server@3.21/get-started/using-git/using-git-rebase-on-the-command-line)

  명령줄에서 git rebase를 사용하는 방법에 대한 간단한 자습서는 다음과 같습니다.

* [Git 다시 지정 후 병합 충돌 해결](/ko/enterprise-server@3.21/get-started/using-git/resolving-merge-conflicts-after-a-git-rebase)

  git rebase 작업을 수행할 때 일반적으로 커밋을 이동합니다. 이로 인해 병합 충돌이 발생하는 상황이 생길 수 있습니다. 즉, 커밋 중 두 개에서 동일한 파일의 동일한 줄을 수정했으며 Git에서 적용할 변경 내용을 알지 못한다는 의미입니다.

* [브랜치 및 태그 이름의 특수 문자 처리](/ko/enterprise-server@3.21/get-started/using-git/dealing-with-special-characters-in-branch-and-tag-names)

  Git은 분기 및 태그 이름에 허용되는 문자에 대해 매우 허용적입니다. 명령줄 셸에서 Git을 사용하는 경우 특수 문자를 이스케이프하거나 인용해야 할 수 있습니다.

* [/troubleshooting-the-2-gb-push-limit](/ko/enterprise-server@3.21/troubleshooting-the-2-gb-push-limit)