팁 : 알아야 할 GitHub / Git에 대한 100 개 이상의 명령

어제는 프로그래밍의 날이었고 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 그릇된

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   가브리엘

    훌륭한 명령 컴파일 😉

  2.   예수 페랄 레스

    뛰어난 공헌 !!