Git bash는 Microsoft Windows 환경에 적합한 애플리케이션으로 Git 명령줄 환경을 위한 에뮬레이션 레이어를 제공합니다. 이는 시뮬레이션된 Unix 명령줄 터미널인 git bash를 통해 창에서 git 관련 버전 제어를 수행하는 것과 같습니다.
이 문서의 운영 환경: Windows 7 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.
git bash란 무엇인가요?
Git Bash는 Git 명령줄 환경에 에뮬레이션 레이어를 제공하는 Microsoft Windows 환경용 애플리케이션입니다. 이는 창에서 시뮬레이션된 Unix 명령줄 터미널인 git bash를 사용한 다음 이 터미널에서 git 관련 버전 제어를 수행하는 것과 같습니다. 간단히 말해서 Windows의 명령줄 도구입니다.
GIT (Distributed Version Control System)
Git(/gət/로 발음)은 아주 작은 프로젝트부터 아주 큰 프로젝트까지의 프로젝트 버전 관리를 효율적이고 빠른 속도로 처리할 수 있는 오픈소스 분산 버전 관리 시스템입니다. 또한 Linux 커널 개발 관리를 돕기 위해 Linus Torvalds가 개발한 오픈 소스 버전 제어 소프트웨어이기도 합니다.
Torvalds는 BitKeeper를 대체하기 위한 임시 솔루션으로 Git 개발을 시작했습니다.
Features
분산형과 중앙형의 가장 큰 차이점은 개발자가 로컬로 제출할 수 있고, 각 개발자는 복제(git clone)를 통해 전체 Git 저장소를 로컬 시스템에 복사한다는 것입니다.
그림 1에 표시된 것처럼 전형적인 git 개발 프로세스입니다.
Git의 기능:
일반 개발자의 관점에서 git에는 다음과 같은 기능이 있습니다.
1 전체 Git 저장소(코드 및 버전 정보 포함)를 서버에서 단일 머신으로 복제합니다.
2. 다양한 개발 목적에 따라 자신의 머신에서 브랜치를 만들고 코드를 수정하세요.
3. 단일 머신에서 생성한 브랜치에 코드를 제출하세요.
4. 단일 머신에서 브랜치를 병합합니다.
5. 서버에서 최신 버전의 코드를 가져온 다음 메인 브랜치와 병합하세요.
6. 패치를 생성하고 주요 개발자에게 패치를 보냅니다.
7. 메인 개발자의 피드백을 살펴보면, 메인 개발자가 두 일반 개발자 사이에 충돌(서로 협력하여 해결할 수 있는 충돌)이 있다고 판단되면 먼저 충돌 해결을 요청하고, 그 중 하나가 제출됩니다. 수석 개발자가 직접 해결할 수 있거나 충돌이 없으면 통과합니다.
8. 개발자 간의 충돌을 해결하는 일반적인 방법은 개발자가 풀 명령을 사용하여 충돌을 해결한 다음 충돌이 해결된 후 메인 개발자에게 패치를 제출하는 것입니다.
메인 개발자의 관점에서(메인 개발자가 코드를 개발할 필요가 없다는 가정하에) git에는 다음과 같은 기능이 있습니다.
1. 이메일을 확인하거나 다른 방법을 통해 일반 개발자의 제출 상태를 확인합니다.
2. 패치 적용 및 충돌 해결(직접 해결할 수도 있고, 다시 제출하기 전에 개발자에게 해결하도록 요청할 수도 있습니다. 오픈 소스 프로젝트인 경우 어떤 패치가 유용하고 어떤 패치가 아닌지도 결정해야 합니다. ).
3. 결과를 공개 서버에 제출한 후 모든 개발자에게 알립니다.
장점:
개인을 강조하는 분산 개발에 적합합니다.
공용 서버 압력과 데이터 양은 그리 크지 않을 것입니다.
빠르고 유연합니다.
두 개발자 간의 갈등은 쉽게 해결될 수 있습니다.
오프라인으로 작동합니다.
단점:
정보가 거의 없습니다(적어도 중국어 정보가 거의 없음).
학습 주기가 비교적 깁니다.
기존 사고방식을 따르지 않습니다.
개발자가 전체 라이브러리를 복제하면 모든 코드와 버전 정보가 완전히 공개될 수 있습니다.
추천 학습: "Git Tutorial"
위 내용은 git bash가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!