어제는 프로그래밍의 날이었고 git 저장소와의 충돌로 인해 hemanth 저장소 내가 완전한 목록을 얻은 곳 400 개 이상의 명령 파라 깃허브 / 힘내 가장 많이 사용되는 것으로 간주되는 각각의 사용에 대한 설명이 함께 제공됩니다. 그것이 무엇인지 모른다면 GitHub의 또는 방금 설치하는 데 문제가 발생했습니다. GitHub 사용에 대한 빠른 가이드 그것은 확실히 당신의 모든 의심을 제거 할 것입니다.
매일 사용하는 Git 도움말, 매일 사용하는 20 개 미만의 명령.
자식 도움 일상의
Git 도움말 가이드 표시
자식 도움 -g
끌어 오기 덮어 쓰기
자식 가져 오기 --all && git reset --hard origin / master
커밋까지 모든 파일 목록
git ls-tree --이름 전용 -r <약속하다>
첫 번째 커밋에 대한 참조 업데이트
자식 업데이트 참조 -d HEAD
충돌하는 모든 파일 목록
git diff --name-only --diff-filter = U
커밋에서 변경된 모든 파일 목록
git diff-tree --no-commit-id --name-only -r <약속하다>
마지막 커밋 이후 변경 한 사항을 확인하세요.
자식 diff
준비된 변경 사항을 마지막 커밋과 비교
자식 diff --캐시
기록 된 변경 사항과 기록되지 않은 변경 사항의 차이를 보여줍니다.
자식 diff HEAD
이미 마스터와 병합 된 모든 분기 나열
git 분기 -- 병합된 마스터
이전 분기로 빠르게 전환
git checkout-
이미 마스터와 병합 된 분기 제거
git 분기 -- 병합된 마스터 | 그렙 -v '^ \ *' | xargs -n 1 git 분기 -d
모든 분기와 해당 분기의 마지막 커밋 나열
자식 브랜치 -vv
지점 추적
git branch -u origin / mybranch
로컬 브랜치 삭제
자식 브랜치 -d <local_branchname>
원격 지점 삭제
자식 푸시 원점 --delete <원격_지점 이름>
머리에 최신 콘텐츠로 로컬 변경 실행 취소
git checkout- <파일 이름>
새 커밋을 만들어 커밋 롤백
자식 되돌리기 <약속하다>
커밋 무시, 비공개 브랜치에서만 권장
자식 재설정 <약속하다>
이전 커밋 메시지 변경
자식 커밋 -v -- 수정
작성자 수정
git commit --amend --author ='저자명'
작성자가 전역 설정에서 변경된 후 작성자 재설정
git commit --amend --reset-author --no-edit
원격 URL 변경
자식 원격 설정 URL 출처 <URL>
모든 원격 참조 목록을 가져옵니다.
자식 원격
대안 :
자식 원격 쇼
모든 로컬 및 원격 지점 목록 가져 오기
자식 브랜치 -a
원격 지점 목록 가져 오기
자식 지점 -r
전체 파일 대신 파일의 변경된 부분 추가
자식 추가 -p
완료된 시도 찾기
컬 http://git.io/vfhol > ~/.git-completion.bash && 에코 '[-f ~ / .git-completion.bash] &&. ~ / .git-completion.bash' >> ~/.bashrc
지난 2주의 변화를 보여줍니다.
git log --no-merges --raw --since ='2 주 전'
대안 :
git whatchanged --since ='2 주 전'
마스터 포크의 모든 커밋보기
git log --no-merges --stat --reverse master ..
Cherry-Pick을 사용하여 분기간에 커밋 선택
자식 체크 아웃 <지점명> && 자식 체리 픽 <약속하다>
커밋 해시를 포함하는 분기 찾기
자식 분기 -a --포함 <약속하다>
대안 :
자식 분기 --포함 <약속하다>
Git 별칭
자식 설정 --글로벌 별명.<핸들> <명령>
자식 설정 --글로벌 별명.st 상태
수행 된 작업을 신속하고 잠정적으로 저장 (stasheado)
자식 숨김
대안 :
자식 숨김 저장
준비되지 않은 파일도 포함하여 모든 파일을 숨 깁니다.
자식 숨김 세이브 -u
대안 :
git stash 저장 --include-untracked
모든 stasheado 파일 목록 표시
git 숨김 목록
단계적 목록에서 삭제하지 않고 단계적 변경 사항 사용
git stash 적용 <{n}에서 숨김>
숨김 변경 사항을 다시 적용하고 숨김 목록에서 제거
자식 숨김 팝
대안 :
git stash apply stash @ {0} && git stash drop stash @ {0}
저장된 모든 보관함 삭제
자식 숨김 지우기
대안 :
자식 숨김 드롭 <{n}에서 숨김>
숨겨진 특정 파일 가져 오기
자식 체크 아웃 <{n}에서 숨김> -- <파일 경로>
대안 :
git checkout stash @ {0}- <파일 경로>
준비된 모든 파일 표시
자식 ls- 파일 -t
준비되지 않은 모든 파일 표시
git ls-files-기타
무시 된 모든 파일 표시
git ls-files --others -i --exclude-표준
새 저장소 작업 트리 만들기 (git 2.5)
자식 작업 트리 추가 -b <지점명> <통로> <시작점>
HEAD에서 새 작업 트리 만들기
자식 작업 트리 추가 --분리 <통로> HEAD
로컬 저장소에서 삭제하지 않고 git 저장소에서 파일 삭제
자식 rm --캐시 <파일 경로>
대안 :
자식 rm --캐시 -r <디렉토리 경로>
원시 파일을 삭제하기 전에 테스트 드라이브를 수행하여 이러한 파일 목록을 가져 오십시오.
자식 청소 -n
준비되지 않은 파일 강제 삭제
자식 청소 -f
준비되지 않은 디렉토리 강제 제거
자식 청소 -f -d
대안 :
자식 청소 -df
모든 하위 모듈 업데이트
git 하위 모듈 foreach git pull
마스터와 병합되지 않은 현재 분기의 모든 변경 사항을 표시합니다.
자식 체리 -v 마스터
대안 :
자식 체리 -v 마스터 <병합 할 분기>
브랜치 이름 변경
자식 브랜치 -m <새 지점 이름>
대안 :
자식 분기 -m [<옛 지점 이름>] <새 지점 이름>
'기능'업데이트 및 병합 된 '마스터'만들기
git checkout 기능 && git rebase @ {-1} && git checkout @ {-2} && git merge @ {-1}
마스터 브랜치 보관
git 아카이브 마스터 --format = zip --output = master.zip
보고서 메시지를 수정하지 않고 이전 커밋 수정
자식 add - 전체 && 자식 커밋 --수정 --노 편집
더 이상 원본에 존재하지 않는 원격 분기 삭제
자식 가져 오기 -p
대안 :
git 원격 가지치기 출처
초기 개정에서 커밋 해시 검색
git rev-list --reverse HEAD | 머리 -1
버전 트리보기
git log --pretty = oneline --graph --decorate --all
대안 :
gitk --모두
하위 트리를 사용하여 저장소에 프로젝트 추가
자식 하위 트리 추가 --prefix =<디렉토리 _ 이름>/<프로젝트 _ 이름> --squash git@github.com :<사용자 이름>/<프로젝트 _ 이름>.git 마스터
하위 트리를 사용하여 연결된 프로젝트의 저장소에서 최신 변경 사항을 가져옵니다.
자식 하위 트리 pull --prefix =<디렉토리 _ 이름>/<프로젝트 _ 이름> --squash git@github.com :<사용자 이름>/<프로젝트 _ 이름>.git 마스터
분기 및 해당 기록을 파일로 내보내기
자식 번들 생성 <파일> <지점명>
번들에서 가져 오기
자식 클론 repo.bundle <리포지토리> -b <지점명>
현재 분기의 이름을 가져옵니다.
git rev-parse --abbrev-ref HEAD
이미 커밋 된 파일을 무시합니다 (예 : Changelog).
git update-index --assume-unchanged 변경 로그; 자식 커밋 - 아; git update-index --no-assume-unchanged 변경 로그
재 배열하기 전에 Stashea 변경
자식 rebase --autostash
현지 지점에서 아이디로 검색
git fetch origin pull /<id>/ 머리 :<지점명>
대안 :
git pull origin pull /<id>/ 머리 :<지점명>
현재 분기의 가장 최근 태그를 표시합니다.
git describe --tags --abbrev = 0
차이점을 찾으십시오.
자식 diff --단어 차이
추적 파일 변경 무시
git update-index --가정-변경되지 않음 <파일 이름>
실행 취소
git update-index --no-assume-unchanged <파일 이름>
파일 정리 .gitignore
.
자식 청소 -X -f
삭제 된 파일을 복원합니다.
자식 체크 아웃 <삭제 _ 커밋>^- <파일 경로>
특정 커밋 해시로 파일 복원
자식 체크 아웃 <약속하다> -- <파일 경로>
병합 대신 항상 재정렬
git config --global branch.autosetuprebase 항상
모든 별칭 및 설정 나열
자식 구성 - 목록
대소 문자 구분하기
자식 구성 --글로벌 코어.ignorecase 그릇된
자기 교정의 유형.
자식 설정 --글로벌 도움.자동 수정 1
변경 사항이 릴리스의 일부인지 확인합니다.
git name-rev --이름 전용 <샤-1>
클린 드라이 런.
git clean -fd --드라이런
커밋을 이전 커밋에 대한 솔루션으로 표시
자식 커밋 --수정 <샤-1>
스쿼시 보정
git rebase -i --autosquash
커밋하는 동안 스테이징 영역을 건너 뜁니다.
자식 커밋 -am <커밋 메시지>
무시 된 파일 나열
자식 체크 무시 *
무시 된 파일의 상태
자식 상태 --무시
Branch1에없는 Branch2의 커밋
자식 로그 Branch1 ^ Branch2
이전 충돌 해결을 저장하고 재사용
git config --global reference.enabled 1
편집기에서 충돌하는 모든 파일을 엽니 다.
git diff --이름만 | 유니크 | xargs $ 편집자
준비되지 않은 개체 수와 디스크 사용량을 계산합니다.
git count-objects-사람이 읽을 수있는
접근 할 수없는 개체의 유지 관리
git gc --prune = 지금 --aggressive
gitweb에서 저장소를 즉시 볼 수 있습니다.
git instaweb [--로컬] [--httpd=<아파치>] [--포트=<포트>] [-브라우저=<브라우저>]
확인 로그에서 GPG 서명보기
자식 로그 --show-signature
전역 설정에서 항목을 제거합니다.
git 설정 --global --unset <항목 이름>
기록이없는 새 지점을 가져옵니다
자식 체크 아웃 -- 고아 <지점명>
프로덕션 파일과 최신 버전 간의 차이를 표시합니다.
자식 diff --스테이지
다른 분기에서 파일을 추출하십시오.
자식 쇼 <지점명>:<파일 이름>
루트 만 나열하고 병합을 확인하십시오.
자식 로그 --첫 번째 부모
두 커밋 간 병합
git rebase --interactive HEAD ~ 2
모든 지점 나열
자식 체크 아웃 마스터 && git 분기 -- 병합되지 않음
이진 검색을 사용하여 찾기
git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset
특정 파일의 커밋 및 변경 사항 나열
git log --follow -p- <파일 경로>
단일 분기 복제
자식 클론 -b <지점명> -단일 지점 https://github.com/user/repo.git
새 브랜치 생성 및 전환
자식 체크 아웃 -b <지점명>
커밋이 변경된 파일 무시
자식 구성 core.fileMode 그릇된
훌륭한 명령 컴파일 😉
뛰어난 공헌 !!