ヒント:知っておくべきGitHub / Gitの100を超えるコマンド

昨日はかなりプログラミングの日でした、そして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

2コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ガブリエル

    コマンドの優れたコンパイル😉

  2.   イエス・ペラレス

    素晴らしい貢献!!