Close

Git을 올바르게(Getting Git Right)

자습서, 뉴스 및 팁을 통해 Git 알아보기

개요


Git 기본

Git은 원래 Linus Torvalds가 2005년에 만든 무료 오픈 소스 버전 제어 시스템입니다. SVN 및 CVS와 같은 이전의 중앙 집중식 버전 제어 시스템과는 달리 Git은 분산되어 있습니다. 따라서 모든 개발자는 코드 리포지토리의 전체 기록을 로컬에 가지고 있습니다. 리포지토리의 초기 복제 속도는 느려지지만 commit, blame, diff, merge, log와 같은 후속 작업은 훨씬 빨라집니다.

Git은 또한 브랜칭, 병합 및 리포지토리 기록 다시 쓰기 기능을 완벽하게 지원하며 그 결과 수많은 혁신적이며 강력한 워크플로 및 도구가 탄생했습니다. 풀리퀘스트는 팀이 Git 브랜치에서 공동 작업하고 서로의 코드를 효율적으로 검토할 수 있게 해주는 인기 있는 도구입니다. Git은 오늘날 전 세계에서 가장 많이 사용되는 버전 제어 시스템이며 소프트웨어 개발의 최신 표준으로 자리 잡고 있습니다.

Git 작동 방식

Git 작동 방식의 기본 개요는 다음과 같습니다.

  1. Bitbucket과 같은 git 호스팅 도구로 "리포지토리"(프로젝트)를 생성합니다.
  2. 리포지토리를 로컬 시스템에 복사(또는 복제)합니다.
  3. 파일을 로컬 리포지토리에 추가하고 변경 사항을 "커밋"(저장)합니다.
  4. 변경 사항을 main 브랜치로 "푸시"합니다
  5. git 호스팅 도구 및 커밋을 사용하여 파일에 변경 사항을 적용합니다.
  6. 변경 사항을 로컬 시스템으로 "풀"합니다.
  7. "브랜치"(버전)를 생성하고, 변경 사항을 적용하며, 변경 사항을 커밋합니다.
  8. "풀리퀘스트"를 엽니다(main 브랜치에 변경 사항 제안)
  9. 브랜치를 main 브랜치에 "병합"합니다

인기 글


Git 또는 SVN? Nuance Healthcare가 Git 브랜칭 모델을 선택한 이유

Nuance Healthcare의 Matt Shelton이 작성한 게스트 게시물입니다. Matt의 팀이 Subversion에서 Git으로 마이그레이션한 과정과 이유 등에 대한 시리즈의 첫 번째 게시물입니다...

Git으로 전환할 때 Maven 종속성 다루기

Git으로 마이그레이션하고 있으며 git-flow를 좋아합니다. 이제 무엇을 해야 할까요? 모두 테스트해 봅시다! 훌륭한 우리 팀이 Confluence의 히트 개발자 워크플로 목록을 만들었습니다...

알고 계셨습니까?


브랜치

정의: 브랜치는 독립적인 개발 라인을 나타냅니다. 브랜치는 이 시리즈의 첫 번째 모듈인 Git 기본 사항에서 다룬 편집/스테이지/커밋 프로세스에 대한 추상적 개념입니다. 새로운 작업 디렉터리, 스테이징 영역 및 프로젝트 기록을 요청하는 방법으로 간주할 수 있습니다. 새 커밋은 현재 브랜치 기록에 기록되며 그 결과 프로젝트의 기록에 포크가 발생합니다.