git add
커밋 전에 실행 취소하려면 모든 변경 사항을 실행 git reset
하거나 git reset
스테이지를 해제합니다.
이전 버전의 Git에서 명령은 각각 git reset HEAD
및 git reset HEAD
였습니다. 이것은 Git 1.8.2에서 변경되었습니다.
다음 유용한 문서에서 일반적으로 사용되는 다른 Git 작업에 대해 자세히 알아볼 수 있습니다.
- Git 체크 아웃
- 힘내 풀과 힘내 가져 오기
- Gitignore
다음은 Git에 대한 배경 정보입니다.
Git 프로젝트의 세 섹션 이해
Git 프로젝트에는 다음 세 가지 주요 섹션이 있습니다.
- Git 디렉터리
- 작업 디렉토리 (또는 작업 트리)
- 준비 영역
망할 놈의 디렉토리 (에 위치한 YOUR-PROJECT-PATH/.git/
망할 놈의 저장 모든 것이 정확하게 프로젝트를 추적 할 필요가있는)입니다. 여기에는 프로젝트 파일의 압축 된 버전을 포함하는 메타 데이터 및 개체 데이터베이스가 포함됩니다.
작업 디렉토리는 사용자가 프로젝트에 로컬 변경을 만드는 곳입니다. 작업 디렉터리는 Git 디렉터리의 개체 데이터베이스에서 프로젝트 파일을 가져 와서 사용자의 로컬 컴퓨터에 배치합니다.
준비 영역은 (또한 "인덱스", "무대", 또는 "캐시"라고 함) 파일을 다음 커밋에 갈 일에 대해 그 정보를 저장합니다. 커밋은 Git에게 이러한 단계적 변경 사항을 저장하도록 지시하는 것입니다. Git은 파일의 스냅 샷을있는 그대로 찍고 해당 스냅 샷을 Git 디렉터리에 영구적으로 저장합니다.
세 개의 섹션에는 파일이 언제든있을 수있는 세 가지 기본 상태 (커밋, 수정 됨 또는 준비 됨)가 있습니다. 당신은 수정 파일 당신이 작업 디렉토리에 변경을 언제든지. 다음으로, 그것의가 개최 당신이 준비 영역으로 이동합니다. 마지막으로 커밋 후 커밋됩니다.
Git 설치
- Ubuntu :
sudo apt-get install git
- Windows : 다운로드
- Mac : 다운로드
Git 환경 구성
Git에는 git config
Git 환경을 사용자 정의 할 수 있는 도구가 있습니다. 특정 구성 변수를 설정하여 Git의 모양과 기능을 변경할 수 있습니다. 컴퓨터의 명령 줄 인터페이스 (Mac의 터미널, Windows의 명령 프롬프트 또는 Powershell)에서 이러한 명령을 실행합니다.
이러한 구성 변수가 저장되는 위치에는 세 가지 수준이 있습니다.
- 시스템 :에 있으며
/etc/gitconfig
컴퓨터의 모든 사용자에게 기본 설정을 적용합니다. 이 파일을 변경하려면 명령--system
과 함께 옵션을 사용하십시오git config
. - 사용자 :
~/.gitconfig
또는~/.config/git/config
에 있으며 단일 사용자에게 설정을 적용합니다. 이 파일을 변경하려면 명령--global
과 함께 옵션을 사용하십시오git config
. - 프로젝트 :에 있으며
YOUR-PROJECT-PATH/.git/config
프로젝트에만 설정을 적용합니다. 이 파일을 변경하려면git config
명령을 사용하십시오 .
서로 충돌하는 설정이있는 경우 프로젝트 수준 구성이 사용자 수준 구성을 재정의하고 사용자 수준 구성이 시스템 수준 구성을 재정의합니다.
Windows 사용자를위한 참고 사항 : Git은 디렉토리 ( ) .gitconfig
에서 사용자 수준 구성 파일 ( )을 찾습니다 . Git 은 설치 프로그램을 실행할 때 Windows 시스템에 Git을 설치하기로 결정한 위치 인 MSys 루트에 상대적이지만을 찾습니다 . Windows 용 Git 버전 2.x 이상을 사용하는 경우 Windows XP 및 Windows Vista 이상 에는 시스템 수준 구성 파일도 있습니다. 이 구성 파일은 관리자 만 변경할 수 있습니다 .$HOME
C:\Users\$USER
/etc/gitconfig
C:\Documents and Settings\All Users\Application Data\Git\config
C:\ProgramData\Git\config
git config -f FILE
이름과 이메일 추가
Git은 커밋 정보의 일부로 사용자 이름과 이메일을 포함합니다. 다음 명령을 사용하여 사용자 수준 구성 파일에서이를 설정해야합니다.
git config --global user.name "My Name" git config --global user.email "[email protected]"
텍스트 편집기 변경
Git은 기본 텍스트 편집기를 자동으로 사용하지만이를 변경할 수 있습니다. 다음은 대신 Atom 편집기를 사용하는 예입니다 (이 --wait
옵션은 프로그램이 진행되기 전에 작업을 수행 할 수 있도록 텍스트 편집기를 기다리도록 셸에 지시합니다).
git config --global core.editor "atom --wait"
Git 출력에 색상 추가
다음 명령을 사용하여 Git 출력에 색상을 추가하도록 셸을 구성 할 수 있습니다.
git config --global color.ui true
모든 구성 설정을 보려면 명령을 사용하십시오 git config --list
.
프로젝트에서 Git 초기화
Git이 컴퓨터에 설치되고 구성되면 버전 제어 기능을 사용하려면 프로젝트에서 초기화해야합니다. 명령 줄에서 cd
명령을 사용하여 프로젝트의 최상위 (또는 루트) 폴더로 이동합니다. 다음으로 명령을 실행합니다 git init
. 이렇게하면 Git에서 프로젝트를 추적하는 데 필요한 모든 파일과 개체가 포함 된 Git 디렉터리 폴더가 설치됩니다.
Git 디렉터리가 프로젝트 루트 폴더에 설치되어 있어야합니다. Git은 하위 폴더의 파일을 추적 할 수 있지만 Git 디렉터리와 관련된 상위 폴더에있는 파일은 추적하지 않습니다.
Git에서 도움 받기
Git에서 명령이 작동하는 방식을 잊어 버린 경우 명령 줄에서 여러 가지 방법으로 Git 도움말에 액세스 할 수 있습니다.
git help COMMAND git COMMAND --help man git-COMMAND
그러면 쉘 창에 명령에 대한 매뉴얼 페이지가 표시됩니다. 탐색하려면 위쪽 및 아래쪽 화살표 키로 스크롤하거나 다음 키보드 단축키를 사용합니다.
- f 또는 스페이스 바로 페이지 앞으로 이동
- b 페이지 뒤로
- q 종료