무엇이든 마스터가 되려면 먼저 기본 사항을 이해해야 합니다. 이는 Git을 포함한 전 세계 모든 주제에 적용됩니다. 업무 중에 배우는 것보다 더 좋은 것은 없지만 Git 용어를 먼저 배우면 이 도구를 사용하기 시작할 때 도움이 될 수 있습니다.
이 기사에서는 Git에 능숙해지는 데 도움이 되는 포괄적인 Git 용어집을 찾을 수 있습니다. Git 작업에 대한 표준 용어를 이해하는 데 도움이 되는 Git 용어 치트 시트를 고려해 보세요.
Git이 무엇인가요?
Git은 무료로 사용할 수 있는 오픈 소스 분산 버전 제어 시스템입니다. 모든 파일 세트의 변경 사항 추적을 포함하여 소규모부터 대규모 프로젝트를 처리할 수 있습니다. Git의 주요 기능은 소프트웨어 개발 중에 소스 코드를 위해 협력하는 프로그래머 간의 작업을 조정하는 것입니다.
Linus Torvalds는 2005년에 Git을 만들었습니다. 현재 Git은 전 세계적으로 가장 널리 사용되는 중앙 집중식 버전 제어 시스템입니다. Git은 데이터 무결성, 속도, 분산 비선형 워크플로우 지원 능력을 우선시하는 소스 프로젝트에 필수적인 도구였습니다.
Git 용어는 누가 사용하나요?
컴퓨터 프로그래머, 소프트웨어 엔지니어, 소프트웨어 개발자 모두 일상 작업에서 Git 용어를 사용합니다. 데이터 설계자와 같은 다른 기술 전문가는 Git 도구를 사용하여 일부 작업을 실행하므로 Git 용어에도 익숙합니다.
Git 용어 목록:모든 컴퓨터 프로그래머가 알아야 할 사항
- 베어 저장소
- 지점
- 캐시
- 결제하기
- 커밋
- 객체 커밋
- 분리된 HEAD
- 가져오기
- Git 저장소
- Git 재설정
- 머리
- 후크
- 색인
- 마스터
- 풀 요청
- 깃 푸시
- 원격 저장소
- 얕은 저장소
- 주제 분기
- 업스트림 분기
Git 용어집:5가지 일반적인 Git 용어
많은 개발자와 컴퓨터 프로그래머가 Git을 사용하는 이유는 Git이 버전 제어의 이점을 제공하는 귀중한 도구이기 때문입니다. 몇 가지 일반적인 Git 용어와 그 정의, 그리고 컴퓨터 프로그래머가 이를 알아야 하는 이유를 살펴보겠습니다.
지점
브랜치는 주요 작업 프로젝트의 또 다른 저장소 버전입니다. 대부분의 최신 버전 관리 시스템에는 이 기능이 표준 기능으로 포함되어 있습니다. Git 프로젝트에는 원본 분기 또는 대상 분기와 같은 여러 분기가 있을 수 있습니다. Git 브랜치 유형에 따라 브랜치에서 이름 바꾸기, 나열, 삭제 또는 기타 작업을 수행할 수 있습니다.
컴퓨터 프로그래머가 지점에 대해 알아야 하는 이유
컴퓨터 프로그래머는 원본 소스 코드에서 파생되어 유연하게 작업할 수 있는 더 많은 공간을 제공하는 Git 브랜치에 대해 알아야 합니다. 프로그래머는 새로운 기능 추가 또는 버그 해결과 같은 변경 사항을 통합하기 위해 새 브랜치를 생성할 수 있습니다. Git 브랜치는 변경 사항의 스냅샷을 효과적으로 가리킵니다.
결제
체크아웃 기능을 사용하면 다양한 버전의 파일, 커밋, 브랜치 간에 전환할 수 있습니다. Git 체크아웃 명령을 실행하여 브랜치 변경 사항을 프로젝트 기록에 저장할 수도 있습니다. 또한 Git 분기의 변경 사항을 작업 디렉터리에 맞춥니다.
컴퓨터 프로그래머가 체크아웃에 대해 알아야 하는 이유
컴퓨터 프로그래머로서 체크아웃에 대해 알아야 합니다. 체크아웃은 프로젝트 기록과 작업 디렉터리를 효율적으로 업데이트하는 데 도움이 되기 때문입니다. 이를 사용하여 작업 디렉터리의 기본 분기 버전을 일치시키고 Git에게 새로운 개정판을 추적하도록 알릴 수 있습니다. 파일을 복원하는 데에도 사용할 수 있습니다.
마스터
모든 리포지토리에는 마스터라는 기본 분기 또는 기본 분기가 있습니다. Git 리포지토리를 생성하면 master가 가장 활성화된 기본 개발 브랜치입니다. 마스터 브랜치에는 커밋되고 승인된 모든 변경 사항이 포함되어야 합니다. 새 브랜치를 생성하는 동안 마스터 브랜치에서 직접 작업하는 것이 가능합니다.
컴퓨터 프로그래머가 마스터에 대해 알아야 하는 이유
컴퓨터 프로그래머는 모든 변경 사항이 최종적으로 병합되는 마스터 브랜치에 대해 알아야 합니다. 프로그래밍 협업 결과에 대한 최고의 참고 자료입니다. 프로젝트의 공식 작업 버전이라고 생각하시면 됩니다.
Git 저장소
저장소에는 모든 프로젝트 관련 데이터가 포함되어 있습니다. 모든 파일, 폴더 및 기타 정보를 보관하는 디렉토리입니다. 저장소를 공유하고 복사할 수 있습니다. 다양한 Git 저장소에는 포크된 저장소, 서버측 저장소, 중앙 저장소가 포함됩니다.
컴퓨터 프로그래머가 Git 저장소에 대해 알아야 하는 이유
컴퓨터 프로그래머는 Git 저장소에 대해 알아야 합니다. Git 저장소에는 모든 버전의 프로젝트 파일과 디렉터리가 포함되어 있기 때문입니다. 또한 파일 및 폴더와 관련된 모든 파생 데이터와 메타데이터를 추적합니다.
깃 푸시
"푸시"라는 용어는 로컬 저장소에서 원격 저장소로 콘텐츠를 업로드하는 것을 의미합니다. 푸시 프로세스는 현재 브랜치의 커밋으로 원격 브랜치를 업데이트합니다. 변경 사항을 덮어쓸 수 있으므로 이 Git 명령을 실행할 때는 주의하세요.
컴퓨터 프로그래머가 푸시에 대해 알아야 하는 이유
컴퓨터 프로그래머는 Git 푸시에 대해 알아야 합니다. Git 푸시는 로컬 저장소에서 수행된 변경 사항으로 원격 저장소를 빠르게 업데이트하기 때문입니다. 필요한 것은 푸시 명령뿐이며 원격 서버의 저장소는 업로드된 변경 사항을 가져옵니다. Git 푸시를 사용하면 프로젝트의 다른 모든 공동 작업자가 변경 사항을 다운로드하고 추적할 수 있습니다.
Git 용어 요약본:5가지 고급 Git 용어
Git 용어의 달인이 된 컴퓨터 프로그래머는 종종 GitHub 플랫폼을 사용하여 작업합니다. 가장 일반적인 Git 용어에 대한 지식이 있으면 Git 세계에 발을 들여놓을 수 있습니다. 그러나 고급 Git 용어에 대한 지식이 있으면 도구를 더 빨리 배울 수 있는 이점이 있습니다. 다음은 몇 가지 고급 Git 용어, 용어에 대한 간략한 설명, 컴퓨터 프로그래머가 이에 대해 알아야 하는 이유입니다.
커밋
커밋은 Git 저장소에 영구적으로 보관되는 특정 시점의 공식 프로젝트 버전의 스냅샷입니다. 작성자 이름, 이메일 주소, 커밋 날짜 및 시간과 같은 정보를 캡처합니다. Git은 다른 개정 제어 시스템이 "개정" 또는 "버전"을 사용하는 것과 같은 방식으로 "커밋"이라는 용어를 사용하는 경우가 많습니다. 이는 "커밋 개체"의 대체 용어이기도 합니다.
컴퓨터 프로그래머가 커밋에 대해 알아야 하는 이유
Git 버전 제어 시스템은 주로 커밋에 의존하기 때문에 컴퓨터 프로그래머는 커밋에 대해 알아야 합니다. Git 커밋을 사용하면 코드 전체 재작업을 방지할 수 있습니다. 예를 들어, 코드를 수정하고 변경 사항이 작업을 덮어쓰는 경우 단일 커밋 또는 작업의 작은 부분만 손실될 수 있습니다.
머리
Git HEAD라고도 알려진 HEAD는 현재 보고 있는 브랜치입니다. 저장소에는 여러 개의 헤드가 있지만 HEAD 분기는 하나만 있습니다. 이는 현재 활성 분기의 HEAD(대문자)입니다. 머리글(소문자)은 현재 보고 있지 않은 분기를 참조하므로 여기서 대문자 사용이 중요합니다.
컴퓨터 프로그래머가 HEAD에 대해 알아야 하는 이유
HEAD는 브랜치나 커밋의 버전 기록을 추적하는 데 사용되므로 컴퓨터 프로그래머는 HEAD에 대해 알아야 합니다. HEAD에 대해 배울 때 주의해야 할 미묘한 차이가 있습니다. 예를 들어, 컴퓨터 프로그래머는 분리된 HEAD가 더 이상 현재 브랜치를 보는 것이 아니라 현재 커밋을 보는 것을 의미한다는 것을 알아야 합니다.
풀 요청
Git 풀이라고도 하는 "풀"이라는 용어는 브랜치를 가져오고 병합하는 것을 의미합니다. 제출된 변경 사항을 평가하고 프로젝트의 기본 저장소에 포함시키기 위해 외부 저장소에 풀 요청을 보냅니다. 먼저, 리포지토리 관리자는 변경 순서를 검토하고 수용 가능한 경우 업스트림을 병합합니다. 그런 다음 이러한 변경 사항을 마스터 브랜치에 추가합니다.
컴퓨터 프로그래머가 Pull Request에 대해 알아야 하는 이유
컴퓨터 프로그래머의 경우 풀 요청은 업스트림 저장소나 원래 저장소에 병합하기 전에 코드의 품질 검사를 보장하기 때문에 매우 중요합니다. 끌어오기 요청이 없으면 코드베이스가 빠르게 복잡해지고 불명확해질 수 있습니다. 프로그래머마다 프로그래밍에 대한 접근 방식이 다르기 때문에 저장소가 다양한 코드 표준으로 인해 혼란을 겪게 됩니다.
원격 저장소
원격 저장소는 다른 저장소의 동일한 프로젝트를 추적합니다. 인터넷이나 네트워크에 호스팅된 공식 프로젝트 버전은 원격 저장소의 예입니다. 저장소 작성자가 부여한 액세스 권한에 따라 읽기 전용 또는 읽기/쓰기 액세스 권한을 가질 수 있습니다.
컴퓨터 프로그래머가 원격 저장소에 대해 알아야 하는 이유
컴퓨터 프로그래머라면 원격 저장소에 대해 알아야 합니다. 원격 저장소를 사용하여 모든 Git 프로젝트에서 공동 작업을 할 수 있기 때문입니다. 원격 저장소에 대해 배우려면 이를 관리하는 방법을 알아야 합니다. 변경 사항을 다른 저장소에 맞추면서 푸시 및 풀 요청을 적용해야 합니다.
얕은 저장소
얕은 저장소는 불완전한 기록을 가진 저장소입니다. 이는 커밋 개체가 업스트림에서 실제 기록에 대한 큰 기록을 표시하더라도 Git에서는 일부 커밋에 상위가 없는 것을 나타낼 수 있기 때문입니다. 이러한 유형의 저장소는 주로 프로젝트의 최근 기록에만 관심이 있는 경우 유용할 수 있습니다.
컴퓨터 프로그래머가 얕은 저장소에 대해 알아야 하는 이유
컴퓨터 프로그래머라면 전체 업스트림 저장소를 유지하는 데 필요한 대역폭이나 저장 비용을 절약하려면 얕은 저장소에 대해 알아야 합니다. 이는 또한 긴 버전 기록을 처리하는 데 드는 시간을 절약하는 데도 도움이 됩니다.

"Career Karma는 제가 가장 필요할 때 제 삶에 들어왔고 빠르게 부트캠프에 적응할 수 있도록 도와주었습니다. 졸업한 지 두 달 만에 저는 제 삶의 가치와 목표에 맞는 꿈의 직업을 찾았습니다!"
Venus, Rockbot의 소프트웨어 엔지니어
귀하에게 적합한 부트캠프 찾기
2022년에는 Git 용어를 어떻게 배울 수 있나요?
Git 강좌, 교육, 온라인 리소스를 통해 Git 용어를 배울 수 있습니다. 또한 최고의 Git 부트캠프에 등록할 수도 있습니다. 이 부트캠프에서는 기본 Git 용어에 대해 배울 수 있을 뿐만 아니라 Git 프로젝트에 참여할 수 있는 기회도 제공됩니다. 코딩 부트캠프를 통해 학습하면 코딩 기술이 향상되고 훌륭한 경력을 향한 올바른 길로 나아갈 수 있습니다.
깃털 FAQ
Git과 GitHub가 무엇인가요?
Git은 소스 코드 기록을 관리하고 모니터링할 수 있는 버전 제어 시스템입니다. GitHub는 클라우드에서 Git 리포지토리를 관리하는 데 도움이 되는 서비스입니다. Git 기반 오픈소스 프로젝트가 있는 경우 GitHub를 사용하면 해당 프로젝트를 더 잘 관리할 수 있습니다.
Git를 배우는 데 시간이 얼마나 걸리나요?
초보자라면 Git을 배우는 데 일주일 이상이 걸릴 수 있습니다. 왜냐하면 Git 용어, 개념, 실제 실행 방법을 배워야 하기 때문입니다. 그러나 숙련된 프로그래머라면 20분 안에 Git의 기본을 마스터할 수 있습니다.
Git는 프로그래밍 언어인가요?
아니요, 그렇지 않습니다. Git은 프로그래머가 모든 파일 세트의 변경 사항을 추적할 수 있는 버전 제어 시스템입니다. 소프트웨어 개발 중 소스 코드를 생성할 때 프로그래머 간의 협업을 조정하는 데 도움이 됩니다.
Git는 어떤 프로그래밍 언어로 만들어졌나요?
Git 코드의 약 50%는 C로 되어 있습니다. Git에서 사용되는 다른 프로그래밍 언어로는 Python, Perl, C++, Java 및 TCL이 있습니다.