昨日はかなりプログラミングの日でした、そしてgitリポジトリとの衝突は私をに導きました ヘマンスリポジトリ ここで私は完全なリストを手に入れました 400以上のコマンド パラ GitHub / ギット 最も使用されていると考えられているものには、それぞれの使用法の説明が付いています。 あなたがそれが何であるかわからない場合 GitHubの または、インストールで問題が発生した場合は、 GitHubの使用に関するクイックガイド それは確かにあなたのすべての疑問を取り除くでしょう。
毎日使用するためのGitヘルプ、毎日gitを使用するための20未満のコマンド。
git 助けます 日常
Gitヘルプガイドを表示する
git 助けます -g
プルを上書き
git フェッチ --すべて && git reset --hard origin / master
コミットまでのすべてのファイルのリスト
git ls-tree --name-only -r <コミットっぽい>
最初のコミットへの参照を更新します
git update-ref -d HEAD
競合するすべてのファイルのリスト
git diff --name-only --diff-filter = U
コミットで変更されたすべてのファイルのリスト
git diff-tree --no-commit-id --name-only -r <コミットっぽい>
前回のコミット以降に行った変更を確認する
git diff
準備した変更を最後のコミットと比較します
git diff --キャッシュされた
記録された変更と記録されていない変更の違いを示します
git diff HEAD
マスターとすでにマージされているすべてのブランチを一覧表示します
gitブランチ-マージされたマスター
前のブランチにすばやく切り替える
gitcheckout-
マスターと既にマージされているブランチを削除します
gitブランチ-マージされたマスター | grep -v '^ \ *' | xargs -n 1gitブランチ-d
すべてのブランチとそのブランチでの最後のコミットを一覧表示します
gitブランチ-vv
ブランチを追跡する
git branch -u origin / mybranch
ローカルブランチを削除する
gitブランチ-d <ローカルブランチ名>
リモートブランチを削除する
git push オリジン --delete <リモートブランチ名>
頭の中の最新のコンテンツでローカルの変更を元に戻す
gitcheckout- <file_name>
新しいコミットを作成してコミットをロールバックします
git 復帰 <コミットっぽい>
コミットを破棄します。プライベートブランチでのみ推奨されます
gitリセット <コミットっぽい>
前のコミットメッセージを変更する
git commit -v --amend
作成者を変更する
git commit --amend --author ='著者名'
グローバル設定で作成者を変更した後、作成者をリセットします
git commit --amend --reset-author --no-edit
リモートURLを変更する
git リモート セット URL オリジン <URL>
すべてのリモート参照のリストを取得します
gitリモート
別の方法:
gitリモートショー
すべてのローカルブランチとリモートブランチのリストを取得します
gitブランチ-a
リモートブランチのリストを取得する
gitブランチ-r
ファイル全体ではなく、ファイルの変更された部分を追加します
git add -p
完了した試行を見つける
カールhttp://git.io/vfhol > ~/.git-completion.bash && echo '[-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 ..
チェリーピックを使用してブランチ間でコミットを選択する
gitチェックアウト <支店名> && gitチェリーピック <コミットっぽい>
コミットハッシュを含むブランチを見つける
git ブランチ -a --contains <コミットっぽい>
別の方法:
gitブランチ-含む <コミットっぽい>
Gitエイリアス
gitconfig --global alias.<ハンドル> < command>
gitconfig --global alias.stステータス
行われた作業を迅速かつ暫定的に保存(stasheado)
git スタッシュ
別の方法:
git スタッシュ セーブ
準備されていないものも含め、すべてのファイルのスタシアード。
git stash 保存 -u
別の方法:
git stash save --include-untracked
すべてのstasheadoファイルのリストを表示する
git スタッシュ リスト
段階的リストから削除せずに段階的変更を使用する
git スタッシュ適用 <スタッシュ@ {n}>
段階的な変更を再適用し、段階的なリストから削除します
git スタッシュ ポップ
代替案:
git stash apply stash @ {0} && git stash drop stash @ {0}
保存されているすべてのスタッシュを削除します
git スタッシュ クリア
代替案:
git スタッシュ ドロップ <スタッシュ@ {n}>
隠されている特定のファイルを取得します
gitチェックアウト <スタッシュ@ {n}> -- <ファイルパス>
別の方法:
git checkout stash @ {0}- <ファイルパス>
準備したファイルをすべて表示
git ls ファイル -t
準備されていないすべてのファイルを表示する
git ls-files --その他
無視されたファイルをすべて表示
git ls-files --others -i --exclude-standard
新しいリポジトリ作業ツリーを作成します(git 2.5)
git ワークツリー add -b <支店名> <path> <出発地点>
HEADから新しい作業ツリーを作成します
git ワークツリーの追加 --detach <path> HEAD
ローカルリポジトリからファイルを削除せずに、gitリポジトリからファイルを削除します
git rm --キャッシュ <ファイルパス>
別の方法:
git rm --cached -r <ディレクトリパス>
rawファイルを削除する前に、テストドライブを使用してこれらのファイルのリストを取得してください。
git clean -n
準備されていないファイルを強制的に削除する
git clean -f
準備されていないディレクトリを強制的に削除する
git clean -f -d
別の方法:
git クリーン -df
すべてのサブモジュールを更新します
gitサブモジュールforeachgit pull
マスターとマージされていない現在のブランチのすべての変更を表示します
gitcherry-vマスター
別の方法:
gitcherry-vマスター <合併する支店>
ブランチの名前を変更する
gitブランチ-m <新しいブランチ名>
別の方法:
git ブランチ -m [<古いブランチ名>] <新しいブランチ名>
「機能」を更新し、マージされた「マスター」を作成します
gitチェックアウト機能 && git rebase @ {-1} && git checkout @ {-2} && git merge @ {-1}
マスターブランチをアーカイブする
git archive master --format = zip --output = master.zip
レポートメッセージを変更せずに、前のコミットを変更します
git add --all && git commit --amend --no-edit
元の場所に存在しなくなったリモートブランチを削除する
git フェッチ -p
別の方法:
gitリモートプルーンオリジン
初期リビジョンからコミットハッシュを取得します
git rev-list --リバース HEAD | 頭-1
バージョンツリーを表示する
git log --pretty = oneline --graph --decorate --all
別の方法:
gitk --すべて
サブツリーを使用してプロジェクトをリポジトリに追加します
git subtree add --prefix =<ディレクトリ名>/<プロジェクト名> --squash git@github.com:<ユーザ名>/<プロジェクト名>.gitマスター
サブツリーを使用して、リンクされたプロジェクトのリポジトリから最新の変更を取得します
git subtree pull --prefix =<ディレクトリ名>/<プロジェクト名> --squash git@github.com:<ユーザ名>/<プロジェクト名>.gitマスター
ブランチとその履歴をファイルにエクスポートする
git バンドル作成 <file> <支店名>
バンドルからインポート
git クローン repo.bundle <リポジトリディレクトリ> -b <支店名>
現在のブランチの名前を取得します
git rev-parse --abbrev-ref HEAD
すでにコミットされているファイル(変更ログなど)は無視してください。
git update-index --assume-unanged 変更ログ; git commit -a; git update-index--no-assume-変更されていない変更ログ
スタシアは再配置する前に変更します
git rebase --autostash
ローカルブランチのIDで検索
git fetch origin pull /<id>/ 頭:<支店名>
代替案:
git pull origin pull /<id>/ 頭:<支店名>
現在のブランチの最新のタグを表示します
git describe --tags --abbrev = 0
違いを探します。
git diff --word-diff
トレースファイルへの変更を無視する
git update-index --想定変更なし <file_name>
元に戻す
git update-index--no-assume-unchanged <file_name>
ファイルをクリーンアップする .gitignore
.
git clean -X -f
削除したファイルを復元します。
gitチェックアウト <delete_commit>^- <ファイルパス>
特定のコミットハッシュを使用してファイルを復元する
gitチェックアウト <コミットっぽい> -- <ファイルパス>
マージではなく常に再配置
git config --globalbranch.autosetuprebase常に
すべてのエイリアスと設定を一覧表示する
git config --list
ケースをgitセンシティブにする
git config --global core.ignorecase false
オートコレクトの種類。
gitconfig --global 助けます。オートコレクト1
変更がリリースの一部であるかどうかを確認します。
git name-rev--name-only <シャ~1>
クリーンドライラン。
git clean -fd --dry-run
前のコミットの解決策としてコミットをマークします
git commit --fixup <シャ~1>
スカッシュ補正
git rebase -i --autosquash
コミット中にステージング領域をスキップします。
git コミット -am <コミットメッセージ>
無視されたファイルを一覧表示します
gitcheck-無視する *
無視されたファイルのステータス
git status--ignored
Branch1にないBranch2のコミット
git log Branch1 ^ Branch2
以前の競合解決を保存して再利用します
git config --global reference.enabled 1
競合するすべてのファイルをエディターで開きます。
git diff--name-only | uniq | xargs $編集者
準備されていないオブジェクトの数とディスク上のそれらの消費量を数えます。
git count-objects--人間が読める形式
アクセスできないオブジェクトのメンテナンス
git gc --prune = now --aggressive
gitwebでリポジトリを即座に表示します。
git instaweb [--ローカル] [--httpd=<httpdの>] [ - 港=<ポート>] [-ブラウザ=<ブラウザ>]
確認ログでGPG署名を表示する
git log --show-signature
グローバル設定からエントリを削除します。
git config --global --unset <エントリ名>
履歴のない新しいブランチを取得する
git チェックアウト --orphan <支店名>
本番ファイルと最新バージョンのファイルの違いを表示します。
git diff --staged
別のブランチからファイルを抽出します。
git ショー <支店名>:<file_name>
ルートのみをリストし、マージを確認します
git log --first-parent
XNUMXつのコミットをマージする
git rebase --interactive HEAD〜2
すべてのブランチを一覧表示
git checkout master && gitブランチ--no-merged
二分探索を使用して検索
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- <ファイルパス>
単一のブランチのクローンを作成します
git クローン -b <支店名> -単一ブランチhttps://github.com/user/repo.git
新しいブランチを作成して切り替えます
git チェックアウト -b <支店名>
コミットに変更があるファイルを無視する
git config core.fileMode false
コマンドの優れたコンパイル😉
素晴らしい貢献!!