gitのコマンドDaquanの--gitコマンドマニュアル

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/lisemi/article/details/91552753

Gitの設定

-C keygenの-t-RSA SSH "lisemi 163 @ .COM"                     #キーの生成

Gitの初期化#(新しい倉庫を作成する)ローカルgitリポジトリを初期化します

Gitの設定--global user.name "XXX" #configureコンユーザー名

gitの設定--global user.email "[email protected]" #設定メール

Gitの設定--global color.ui真#gitのステータスは、自動着色コマンド

gitの設定--global color.statusオート

Gitの設定--global color.diffオート

gitの設定--global color.branchオート

Gitの設定--global color.interactiveオート

gitの設定--global branch.autosetuprebase常に#重要:同期コードリベース後引く代わりに、不要な合併を減らすために、ローカルブランチをマージ

重要なgitの設定--global pull.rebase真#:同期コードリベース後引く代わりに、ローカルブランチをマージし、不要な合併を減らすために

Gitの設定--global gui.encoding UTF-8 #UIのUTF-8でエンコードされた使用

gitの設定--global i18n.commitencoding UTF-8#は、UTF-8エンコードされたログを使用して送信しました

UTF-8形式を使用してgitの設定--global i18n.logoutputencoding UTF-8 #log出力

gitの設定--global color.ui自動#オープンカラー出力

Gitの設定--global alias.lg「ログ--color --graph --pretty =フォーマット:「%クレド%のH%CRESET%C(太字ブルー)%%CRESET%C(イエロー)%D%CRESET%の%Cgreen(%のCR)「--abbrevコミット「#1のGit LGはコマンドが増加し、ログ造園の出力

Gitの設定--global core.ignoreCygwinFSTricks遅いの問題を解決するために、真の#ウィンドウシステム

Gitは、一般的にコマンドを使用しました

gitのクローンgitの+のssh://[email protected]/VT.git#クローンリモートリポジトリ

gitのステータス位(変更されたか否か)現在のバージョンのステータスを見ます

gitのがxyz#のxyzは、インデックスファイルに追加追加します

gitの追加。#あなたがインデックスに現在のサブディレクトリ内のすべての変更されたファイルを追加します

Gitは 'XXX' #提出-mコミット

Gitはあなたが最近変更に関する情報を提出することができ、最後のcommt説明Editページを入力する--amend#コミット

gitのコミット「XXX」--amend -m組み合わせ#提出時間(繰り返し変更のため)

-am「XXX」#が追加して1つのステップとして一緒にコミットしますgitのコミット

GitのRM xxxの番号は、インデックス内のファイルを削除します

gitのRM -r *#再帰的に削除します

gitのログ#は、ログ表示をコミット

ログ-n gitのログ-1#1行n行

gitのログ-5

#--stat gitのログは、ログを表示し、文書に関連する変更が提出します

gitのログ-p -m

Gitのショーdfb02e6e4f2f7b573337763e5c0013802e392818位提出の詳細を表示します

gitのショーdfb02位のみ最初の数commitidを使用することができます

gitのショーHEAD#表示HEADコミットログを

GitのショーHEAD ^#表示HEADの親(以前のバージョン)コミットログは^ ^ ^ 5二つのバージョンにバージョン5であります

gitのタグ#ショーのタグがすでに存在しています

増加したタグV2.0のgitのタグ-a v2.0の-m 'XXX' #

gitのショーのv2.0#v2.0のログの詳細を表示

ログ表示のgitのログのv2.0#v2.0の

Gitの差分#表示すべての屈折率変化に追加されませんでした

gitのdiffを--cached#コミットすべてを示していますが、まだインデックスの変更を追加されていません

以前のバージョンとのdiff HEAD ^#の違いをgitの

Gitの差分HEAD - 違い#libディレクトリ./lib HEADリビジョンと比較

比較的リモートブランチマスターmaster..master番号のローカル分岐が存在しない差分起源/マスターをgitの

#表示--statのgitのdiff起源/ master..masterファイルのみとの違いは、特定のコンテンツが表示されません

  • - 行の先頭には、ソースファイルの行にのみ存在します
  • 行の先頭+、ターゲットファイルの行にのみ存在します
  • スペースで始まる行は、送信元と送信先のファイルの行が表示されています
  • 要約の違いが主催違いは、それぞれの違いの概要の最初の行は、先頭に@@ @@の最後で、文を位置づけています。

リモートgitの原点のgit + sshを追加します。//[email protected]/VT.git#増加リモート定義を(プッシュ用/フェッチ/プル)

リモートgitの原点マスター#はリモート定義を変更する名前を変更

gitのブランチ#は、ローカルブランチを表示します

gitのブランチ--contains 50089#表示は50089を提出するの枝が含まれています

gitのブランチ-a#すべての枝を表示します

-r#gitのブランチは、すべてのリモートブランチを表示します

gitのブランチは、すべての現在のブランチのブランチにマージ#表示を--merged

gitのブランチ--no-マージ#現在のブランチにブランチが、すべてを表示します

gitのブランチ-mマスターmaster_copyの#ローカルブランチは、名前を変更します

Gitのブランチ-d修正プログラム/ BJVEP933#ローカルブランチの修正プログラムを削除/ BJVEP933(このブランチの変更は、他の枝に組み込まれています)

Gitのブランチ-Dホットフィックス/ BJVEP933#強制的にローカルブランチの修正プログラムを削除/ BJVEP933

#リモート三分の二を削除します。

方法:( 一緒に二つの文)

BrancのGitの起源/支店名#は、リモートブランチ(: -リモート; -d:-r削除-d -r H -削除)は、 -rを追加することはできません
プッシュ起源のgitを:支店名#は、リモートブランチを削除する、すなわち(コロンの前にスペースがある)リモートにプッシュ

方法2:

Gitのプッシュ起源--delete支店名 

master_copy#-b Gitチェックアウトと分岐master_copyから新しいブランチを作成するために、現在のブランチを変更

フルバージョン上記のgitのチェックアウト-bマスターmaster_copyの#

gitのチェックアウトの機能/性能#既存の検出機能/性能ブランチ

Gitチェックアウト--trackホットフィックス/ BJVEP933#検出リモートブランチの修正プログラム/ BJVEP933とローカル追跡ブランチを作成

gitのチェックアウトv2.0の#v2.0のバージョン検出

Gitチェックアウト-b develの原点は/#の開発と検出リモートブランチのdevelから新しいローカルブランチを作成開発します

Gitチェックアウト - READMEファイルのREADME#検出ヘッドバージョン(エラーのフォールバックを修正するために使用することができます)

gitのマージ起源/マスター#現在のブランチにリモートのmasterブランチをマージ

Gitは--no-ffのマージ機能/ new_funciton#予約する前に分岐履歴、現在のブランチに機能/ new_funcitonブランチをマージ

gitのは、(一般的に、障害のフォールバックをマージするために使用される)現在のバージョンHEADに--hard HEAD番号のリセットをリセットする(送信する前に)合併前の状態に戻します

gitの  RESET  --hard  ORIG_HEADの                           #1(提出後)合併前の状態に戻ります

gitの桜ピックff44785404a8e#が変更さff44785404a8eを提出マージ

Gitのプッシュマスター#は、リモート・マスター・ブランチに現在のブランチをプッシュします

gitのプッシュ原産地:修正プログラム/ BJVEP933#リモートリポジトリ修正プログラムを削除/ BJVEP933支店

Gitのプッシュ原点テスト#テストのローカルブランチが遠位に押し出さ作成します

Gitのプッシュ--set-上流起源次の#は、リモートリポジトリ、ブランチおよびリモートブランチに新しいローカル協会のローカルブランチをプッシュ

Gitのプッシュ--tags#タグすべてのリモートリポジトリにプッシュ

#は、すべてのリモートブランチを取得します。gitのフェッチ(ローカルブランチを更新していない、別のマージを取ります)

Gitは--prune#は、サーバー上のすべての元のブランチを取得取得し、削除した枝を取り除きます

gitのプル原点マスター#リモートのmasterブランチを取得し、現在のブランチにマージ

#1 Baのローカルリポジトリ--rebase gitのプル。変化からスクラッチ最後のプルアップ2最後のプル、3は、ローカルにリモート変更をマージ4、最終的にだけダウンスクラッチマージするときの状態に復元するのでローカルの変更

gitのMV README README2位README2にファイルREADMEの名前を変更します

gitのは、分岐合流に現在のブランチを変更するために使用#gitリベースをリベース

gitのLS-ファイル#gitのインデックスが含まれているファイルを一覧表示します

gitのショーブランチ#は、現在の分岐履歴を示して

すべてのブランチの歴史を説明するgitのショー分岐--all#

gitのは、変更履歴を対応提出#表示文書をwhatchanged

dfb02e6e4f2f7b573337763e5c0013802e392818#を元に戻すgitがdfb02e6e4f2f7b573337763e5c0013802e392818を提出取り消さ

gitのLS-ツリーのHEAD#内部コマンドは:gitのオブジェクトを表示します

gitのREV-解析のv2.0#内部コマンド:SHA1ハッシュのための参照を表示します

GitのREFLOG#が孤立ノードを含むすべての投稿を表示します

Gitのショーヘッド@ {5}

gitのショーのマスター@ {}昨日#表示状態のマスターブランチの昨日

gitの--prettyログ=フォーマット: '%H%s' のログをコミット示さ--graph#

GitのショーHEAD〜3

Gitのショー-s --pretty =生2be7fcb476

Gitのスタッシュ#がHEADと、すべての状態に、現在のステージングを変更します

gitのスタッシュリスト#は、すべてのスクラッチを見ます

Gitのスタッシュショー-pスタッシュ@ {0}#参照する最初のステージング

スタッシュ@ {0}#アプリケーション最初のステージングを適用Gitのスタッシュ

gitのはgrep#ファイルの検索テキスト「から削除」「から削除」

gitのはgrep -E 'の#define' - そして-e SORT_DIRENT                      

GCのgitの[--aggressive] [--auto] [--quiet] [--prune = <DATE> | --no-プルーン] [--force] は、不要なファイルをクリーンアップし、ローカルリポジトリを最適化
  • --aggressive#gitのGCはこのオプションでは、より積極的な最適化のリポジトリになりますが、より多くの時間を過ごすことになります
  • #--auto任意の清掃作業が必要かどうかを確認するために、そうでない場合、それはすべての作業を実行せずに終了します
  • 緩いオブジェクトよりも古い--quiet#プルーニング日(2週間の構成変数網羅gc.pruneExpireすることにより、デフォルトの前に)
  • --prune = <日時>#緩んでオブジェクトをトリムしないでください
  • --no-プルーン#すべての進捗報告をキャンセル
  • --force#1のgit gcがこのリポジトリ上で実行されている別のインスタンスがあっても、また実行することを余儀なく

整合性チェックのgit fsckの番号倉庫、どんな問題がある場合は報告されます。この操作は、ビット時間がかかり、

gitの  クローンgitのアドレス#は(リポジトリのコンテンツその直接の作業領域を含まない)裸のリポジトリをクローン--bare

gitの  コマンドgitのは、上流リポジトリと連続同期裸のリポジトリをフェッチ使用できるように、クローンのgit-アドレス#は、登録されているリポジトリの裸のバージョンの上流にクローン化された裸のリポジトリを、クローン--mirror

gitの--mirror Gitのアドレス#を押して、ミラーには、サーバーにコードをアップロードプッシュ Gitの  クローンGitのプッシュ--mirror --bareおよび組成物ができ、このようなgithubのからoschinaのような項目を、移行します

リモートgitの  SET -url原点remote_git_address#変更新倉庫アドレスのリモート起源 remote_git_addressを 

サブモジュール

gitのサブモジュールの現在のプロジェクトのパス#用倉庫アドレスを追加するには、サブモジュールを追加して、/(原因の変更が有効にならない)、することはできません既存のディレクトリの既存の技術で終わることができないパス

サブモジュールのモジュールを削除します。

   サブモジュールの削除少し問題:最初に、設定情報「.gitmodules」ファイルを削除します。次に、サブモジュールの実行ファイルコマンドがgitのから削除され、「gitのRMは-Cached」。

サブモジュールでプロジェクトをダウンロード

初期コンテンツのサブモジュールが自動的にダウンロードされていないサブモジュールとのプロジェクトの下にgitのクローンを使用する場合は、この時点では、単純に次のコマンドを実行します。

gitのサブモジュールを更新--init --recursive

またはクローニングの直接参照プロジェクト(サブモジュール)をダウンロードするための参照を持つプロジェクト

gitのクローン--recursive倉庫の住所

コミット#は、上記のid gitの--soft RESET 変更を提出コミット、彼らはこれを変更する必要はありません、と以前comiitのIDまでに戻りたいGitリポジトリ、彼らは予約コードを変更したいです

改行時間ウィンドウと変換を開発するためのlinux

Windowsでは、キャリッジリターンCR(0x0Dの)と改行LF(0x0Aの)が共同ラインの終わりをマークします。LinuxおよびMac環境では、各ラインの端部は、ラインフィードLF(0x0Aの)であります

// あなたがチェックしたときにLFに提出変換は、CRLFに変換 
gitの設定--global core.autocrlf 真に 
// あなたがチェックしたときに変換されない、LFを提出するように変換 
gitの設定--global core.autocrlf INPUT // 提出の検出を変換しないで 
gitの設定--global core.autocrlf 

)プッシュするアプローチが間違っ100Mより大きく表示されます:(バックアップファイルことに注意してください 
(1)$ gitのRM --cached giant_file()100M間違ったファイルよりも大きいプロンプト#除去のための私達の巨大なファイルをステージ、しかし、ディスク上のITを残す
(2)$#あなたの変更をコミット改正前の--amend -CHEADをコミットgitの
(3)$プッシュgitの

おすすめ

転載: blog.csdn.net/lisemi/article/details/91552753