Git 명령
git add
변경 사항을 작업 디렉터리에서 Git 스테이징 영역으로 이동합니다. 이를 통해 공식 기록에 커밋하기 전에 스냅샷을 준비할 수 있습니다.
관련 자습서
변경 사항 저장: git add Bitbucket Cloud로 Git 배우기: Git 리포지토리 복사 및 파일 추가 브랜치 사용: git merge 리포지토리 검사: git statusgit branch
이 명령은 다양하게 활용할 수 있는 브랜치 관리 도구입니다. 단일 리포지토리 내에 분리된 개발 환경을 만들 수 있습니다.
관련 자습서
브랜치 사용: git branch 브랜치 사용: git checkout 브랜치 사용: git merge Bitbucket Cloud로 Git 배우기: Git 브랜치를 사용하여 파일 병합Git 체크아웃
이전 커밋과 이전 파일 수정본을 체크아웃하는 것 외에도 git checkout은 기존 브랜치를 탐색하는 수단이기도 합니다. 기본 Git 명령과 함께 사용하여 특정 개발 라인에서 작업할 수 있습니다.
관련 자습서
브랜치 사용: git checkout 변경 사항 실행 취소: git checkout 워크플로 비교: Gitflow 워크플로git clean
작업 디렉터리에서 추적되지 않은 파일을 제거합니다. git reset과 대응하는 논리적인 명령으로 (일반적으로) 추적된 파일에서만 작동합니다.
관련 자습서
변경 사항 실행 취소: git cleangit clone
기존 Git 리포지토리의 복사본을 만듭니다. 복제는 개발자가 중앙 리포지토리의 작업 복사본을 확보하는 가장 일반적인 방법입니다.
관련 자습서
Git LFS 워크플로 비교: 포킹 워크플로 리포지토리 설정: git cloneGit 커밋
스테이징한 스냅샷을 프로젝트 기록에 커밋합니다. git add와 결합되어 모든 Git 사용자의 기본 워크플로를 정의합니다.
관련 자습서
브랜치 사용: git merge 기록 다시 쓰기: git commit --amend Bitbucket Cloud로 Git 배우기: Git 리포지토리 복사 및 파일 추가 변경 사항 저장: git addgit commit --amend
--amend 플래그를 git commit에 전달하면 가장 최근의 커밋을 수정할 수 있습니다. 파일을 스테이징하는 것을 잊었거나 커밋 메시지에서 중요한 정보를 생략했을 때 매우 유용합니다.
관련 자습서
기록 다시 쓰기: git commit --amendgit config
Git 설치를 위한 구성 옵션을 설정하는 편리한 방법입니다. 일반적으로 새로운 개발 컴퓨터에 Git을 설치한 직후에만 사용하면 됩니다.
관련 자습서
리포지토리 설정: git config Git LFS Git 설치: Mac OS X에 Git 설치 Git 설치: Linux에 Git 설치git fetch
가져오기를 수행하면 다른 리포지토리의 브랜치가 관련 커밋 및 파일과 함께 다운로드됩니다. 하지만 어떤 것도 로컬 리포지토리에 통합하려고 시도하지는 않습니다. 프로젝트에 변경 사항을 병합하기 전에 변경 사항을 검사할 수 있는 기회를 줍니다.
관련 자습서
동기화: git fetch ref 및 reflog: Refspecs 동기화: git pullgit log
프로젝트의 이전 수정본을 살펴볼 수 있습니다. 커밋된 스냅샷을 표시하기 위한 몇 가지 형식 지정 옵션을 제공합니다.
관련 자습서
리포지토리 검사: git log 고급 Git log: 커밋 기록 필터링 고급 Git log: 로그 출력 형식 지정 고급 Git 자습서: 개요Git 병합
여러 브랜치의 변경 사항을 통합하는 효율적인 방법입니다. git branch로 프로젝트 기록을 포킹한 후 git merge로 다시 병합할 수 있습니다.
관련 자습서
병합 및 rebase 비교: 워크플로 안내 브랜치 사용: git merge 워크플로 비교: Gitflow 워크플로 병합 및 rebase: 개념 개요git pull
풀링은 git fetch의 자동 버전입니다. 원격 리포지토리에서 브랜치를 다운로드한 다음 바로 현재 브랜치에 병합합니다. svn update와 동일한 Git의 기능입니다.
관련 자습서
동기화: git pull 워크플로 비교: 중앙 워크플로 Git LFS 워크플로 비교: 포킹 워크플로Git 푸시
푸시는 가져오기의 반대입니다(몇 가지 주의 사항 있음). 푸시하면 로컬 브랜치를 다른 리포지토리로 이동할 수 있으며 기여를 게시할 수 있는 편리한 방법입니다. svn commit과 비슷하지만 단일 변경 집합 대신 일련의 커밋을 보냅니다.
관련 자습서
동기화: git push ref 및 reflog: Refspecs 워크플로 비교: Gitflow 워크플로 Git LFSgit rebase
rebase를 수행하면 브랜치를 이동할 수 있으므로 불필요한 병합 커밋을 방지하는 데 도움이 됩니다. 그 결과로 생기는 선형 기록은 이해하고 살펴보기가 훨씬 쉽습니다.
관련 자습서
병합 및 rebase 비교: 워크플로 안내 기록 다시 쓰기: git rebase -i 병합 및 rebase: 개념 개요 기록 다시 쓰기: git rebasegit rebase -i
-i 플래그는 대화형 rebase 세션을 시작하는 데 사용됩니다. 일반 rebase의 모든 이점을 제공하지만 그 과정에서 커밋을 추가, 편집 또는 삭제할 수 있는 기회가 있습니다.
관련 자습서
기록 다시 쓰기: git rebase -igit reflog
Git은 reflog라는 메커니즘을 사용하여 브랜치 끝에 대한 업데이트를 추적합니다. 브랜치나 태그에서 참조하지 않더라도 변경 집합으로 돌아갈 수 있습니다.
관련 자습서
기록 다시 쓰기: git refloggit remote
원격 연결을 관리하기 위한 편리한 도구입니다. 전체 URL을 가져오기, 풀 및 푸시 명령에 전달하는 대신 더욱 의미 있는 바로 가기를 사용할 수 있습니다.
관련 자습서
동기화: git remotegit reset
작업 디렉터리의 파일에 대한 변경 사항을 실행 취소합니다. 재설정하면 공개 리포지토리로 푸시되지 않은 변경 사항을 정리하거나 완전히 제거할 수 있습니다.
관련 자습서
변경 사항 실행 취소: git reset 재설정, 체크아웃, 되돌리기: 커밋 수준 작업 재설정, 체크아웃, 되돌리기: 파일 수준 작업 변경 사항 실행 취소: git cleangit revert
커밋된 스냅샷을 실행 취소합니다. 문제가 있는 커밋을 발견하는 경우 되돌리기를 사용하여 안전하고 쉽게 코드베이스에서 커밋을 완전히 제거할 수 있습니다.
관련 자습서
변경 사항 실행 취소: git revert 재설정, 체크아웃, 되돌리기: 커밋 수준 작업 재설정, 체크아웃, 되돌리기: 요약git status
작업 디렉터리와 스테이징된 스냅샷의 상태를 표시합니다. git add 및 git commit과 함께 실행하여 다음 스냅샷에 정확히 무엇이 포함되는지 확인하는 것이 좋습니다.