Close

명령


git add

변경 사항을 작업 디렉터리에서 Git 스테이징 영역으로 이동합니다. 이를 통해 공식 기록에 커밋하기 전에 스냅샷을 준비할 수 있습니다.

관련 자습서

Git 브랜치

이 명령은 다양하게 활용할 수 있는 브랜치 관리 도구입니다. 단일 리포지토리 내에 분리된 개발 환경을 만들 수 있습니다.

관련 자습서

Git 체크아웃

이전 커밋과 이전 파일 수정본을 체크아웃하는 것 외에도 git checkout은 기존 브랜치를 탐색하는 수단이기도 합니다. 기본 Git 명령과 함께 사용하여 특정 개발 라인에서 작업할 수 있습니다.

관련 자습서

Git Clean

작업 디렉터리에서 추적되지 않은 파일을 제거합니다. git reset과 대응하는 논리적인 명령으로 (일반적으로) 추적된 파일에서만 작동합니다.

관련 자습서

git clone

기존 Git 리포지토리의 복사본을 만듭니다. 복제는 개발자가 중앙 리포지토리의 작업 복사본을 확보하는 가장 일반적인 방법입니다.

관련 자습서

Git 커밋

스테이징한 스냅샷을 프로젝트 기록에 커밋합니다. git add와 결합되어 모든 Git 사용자의 기본 워크플로를 정의합니다.

관련 자습서

git commit --amend

--amend 플래그를 git commit에 전달하면 가장 최근의 커밋을 수정할 수 있습니다. 파일을 스테이징하는 것을 잊었거나 커밋 메시지에서 중요한 정보를 생략했을 때 매우 유용합니다.

관련 자습서

git config

Git 설치를 위한 구성 옵션을 설정하는 편리한 방법입니다. 일반적으로 새로운 개발 컴퓨터에 Git을 설치한 직후에만 사용하면 됩니다.

관련 자습서

git fetch

가져오기를 수행하면 다른 리포지토리의 브랜치가 관련 커밋 및 파일과 함께 다운로드됩니다. 하지만 어떤 것도 로컬 리포지토리에 통합하려고 시도하지는 않습니다. 프로젝트에 변경 사항을 병합하기 전에 변경 사항을 검사할 수 있는 기회를 줍니다.

관련 자습서

git init

새 Git 리포지토리를 초기화합니다. 프로젝트에 대한 수정 제어를 하고 싶은 경우 가장 먼저 배워야 할 명령입니다.

관련 자습서

git log

프로젝트의 이전 수정본을 살펴볼 수 있습니다. 커밋된 스냅샷을 표시하기 위한 몇 가지 형식 지정 옵션을 제공합니다.

관련 자습서

Git 병합

여러 브랜치의 변경 사항을 통합하는 효율적인 방법입니다. git branch로 프로젝트 기록을 포킹한 후 git merge로 다시 병합할 수 있습니다.

관련 자습서

git pull

풀링은 git fetch의 자동 버전입니다. 원격 리포지토리에서 브랜치를 다운로드한 다음 바로 현재 브랜치에 병합합니다. svn update와 동일한 Git의 기능입니다.

관련 자습서

Git 푸시

푸시는 가져오기의 반대입니다(몇 가지 주의 사항 있음). 푸시하면 로컬 브랜치를 다른 리포지토리로 이동할 수 있으며 기여를 게시할 수 있는 편리한 방법입니다. svn commit과 비슷하지만 단일 변경 집합 대신 일련의 커밋을 보냅니다.

관련 자습서

git rebase

rebase를 수행하면 브랜치를 이동할 수 있으므로 불필요한 병합 커밋을 방지하는 데 도움이 됩니다. 그 결과로 생기는 선형 기록은 이해하고 살펴보기가 훨씬 쉽습니다.

관련 자습서

git rebase -i

-i 플래그는 대화형 rebase 세션을 시작하는 데 사용됩니다. 일반 rebase의 모든 이점을 제공하지만 그 과정에서 커밋을 추가, 편집 또는 삭제할 수 있는 기회가 있습니다.

관련 자습서

git reflog

Git은 reflog라는 메커니즘을 사용하여 브랜치 끝에 대한 업데이트를 추적합니다. 브랜치나 태그에서 참조하지 않더라도 변경 집합으로 돌아갈 수 있습니다.

관련 자습서

git remote

원격 연결을 관리하기 위한 편리한 도구입니다. 전체 URL을 가져오기, 풀 및 푸시 명령에 전달하는 대신 더욱 의미 있는 바로 가기를 사용할 수 있습니다.

관련 자습서

git reset

작업 디렉터리의 파일에 대한 변경 사항을 실행 취소합니다. 재설정하면 공개 리포지토리로 푸시되지 않은 변경 사항을 정리하거나 완전히 제거할 수 있습니다.

관련 자습서

git revert

커밋된 스냅샷을 실행 취소합니다. 문제가 있는 커밋을 발견하는 경우 되돌리기를 사용하여 안전하고 쉽게 코드베이스에서 커밋을 완전히 제거할 수 있습니다.

관련 자습서

git status

작업 디렉터리와 스테이징된 스냅샷의 상태를 표시합니다. git add 및 git commit과 함께 실행하여 다음 스냅샷에 정확히 무엇이 포함되는지 확인하는 것이 좋습니다.

관련 자습서

용어


브랜치

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

관련 자습서

중앙 워크플로

개발자가 이미 Subversion에 익숙한 경우 중앙 워크플로를 사용하면 완전히 새로운 프로세스에 적응하지 않고도 Git의 이점을 경험할 수 있습니다. 또한 보다 Git 중심적인 워크플로로 쉽게 전환할 수 있습니다.

관련 자습서

기능 브랜치 워크플로

기능 브랜치 워크플로는 새로운 기능을 전용 브랜치에 캡슐화하여 중앙 워크플로를 기반으로 구축됩니다. 이렇게 하면 공식적인 프로젝트에 통합하기 전에 변경 사항을 논의하는 수단으로 풀리퀘스트를 사용할 수 있습니다.

관련 자습서

포킹

포크는 단일 서버 쪽 리포지토리를 사용하여 "중앙" 코드베이스 역할을 하도록 하는 대신 모든 개발자에게 서버 쪽 리포지토리를 제공합니다. 즉, 각 기여자가 하나가 아닌 개인 로컬 리포지토리와 공용 서버 쪽 리포지토리, 총 2개의 Git 리포지토리를 갖게 됩니다.

관련 자습서

Gitflow 워크플로

Gitflow 워크플로는 기능 개발, 릴리스 준비 및 유지 관리를 위해 분리된 브랜치를 사용하여 릴리스 주기를 간소화합니다. 이 워크플로의 엄격한 브랜칭 모델은 대규모 프로젝트에 필요한 구조 제공합니다.

관련 자습서

후크

Git 리포지토리에서 특정 이벤트가 발생할 때마다 자동으로 실행되는 스크립트입니다. 후크를 사용하면 Git의 내부 동작을 사용자 지정하고 개발 수명 주기의 주요 시점에서 사용자 지정 가능한 작업을 트리거할 수 있습니다.

관련 자습서

메인

기본값 개발 브랜치입니다. Git 리포지토리를 만들 때마다 'main'이라는 이름의 브랜치가 만들어져 활성 브랜치가 됩니다.

관련 자습서

풀 리퀘스트

풀리퀘스트는 개발자가 Bitbucket을 사용하여 쉽게 협업할 수 있는 기능입니다. 공식 프로젝트로 통합하기 전에 제안된 변경 사항에 대해 논의하는 사용자 친화적인 웹 인터페이스를 제공합니다.

관련 자습서

리포지토리

커밋의 모음과 커밋을 식별하는 브랜치 및 태그입니다.

관련 자습서

태그

일반적으로 커밋 체인의 특정 지점을 표시하는 데 사용되는 참조입니다. 헤드와 달리 태그는 커밋 명령으로 업데이트되지 않습니다.

관련 자습서

버전 제어

나중에 특정 버전을 다시 불러올 수 있도록 시간 경과에 따라 파일 또는 파일 집합의 변경 사항을 기록하는 시스템입니다.

관련 자습서

작업 트리

실제로 체크아웃한 파일의 트리입니다. 일반적으로 HEAD 커밋 트리의 콘텐츠와 아직 커밋하지 않은 로컬 변경 사항을 포함합니다.

관련 자습서

Git을 배울 준비가 되었습니까?