私は毎日のGitを使用しますが、多くのコマンドを覚えることができません。
一般的には、日常の使用には、ちょうどその上に次の6のコマンドを覚えています。しかし精通し、私は60〜100のコマンドを覚えるのが怖いです。
以下は、一般的にGitのリストは私の仕上げコマンドです。翻訳のいくつかの具体的な条件は次の通り。
- ワークスペース:ワークスペース
- インデックス/ステージ:ステージングエリア
- リポジトリ:倉庫地区(またはローカル倉庫)
- リモート:リモートリポジトリ
記事のコンパイラの制限により、すべての記事は、私が#キーを追加しました[]
まず、新しいコードベース
- [#]現在のディレクトリにGitリポジトリを作成します。
- $ gitの初期化
- 新しいディレクトリを作成するには、[#]、Gitリポジトリにそれを初期化します
- $ gitのINIT [プロジェクト名]
- [#]アップロードプロジェクトとそのコード全体の歴史
- $ gitのクローン[URL]
二、配置
プロジェクトディレクトリにGitのセットアップファイル.gitconfig、それはユーザのホームディレクトリに(グローバル設定)することができ、あなたがすることもでき(プロジェクト構成)。
- [#]現在の構成のGitを表示します
- $ gitの設定--list
- 設定ファイルのGitを編集するには[#]
- $ gitの設定-e [--global]
- [#]設定されたユーザ情報にコードを送信します
- $ gitの設定[--global] user.name "[名]"
- $ gitの設定[--global] user.email "[電子メールアドレス]"
第三に、追加/削除ファイル
- [#]ステージングエリアに指定されたファイルを追加します。
- $ Gitの追加[ファイル1] [ファイル2] ...
- [#]は、サブディレクトリを含め、ステージングエリアに指定されたディレクトリを追加します。
- $ Gitは[DIR]を追加します
- ステージングエリアに現在のディレクトリ内のすべてのファイルを追加するには[#]
- gitのアドオンを$。
- [#]ワークスペースのファイルを削除し、ステージングエリアに削除
- $ GitのRM [FILE1] [FILE2] ...
- 指定されたファイルの追跡を停止するには、[#]が、ファイルがワークスペースに保持されます
- $ gitのRM --cached [ファイル]
- [#]名前の変更ファイル、これはステージング領域に変更されます
- $ gitのMV [ファイルのオリジナル] [ファイル名前を変更]
第四には、コードを提出します
- [#]ステージングエリアの倉庫街に提出
- $ gitのは、[メッセージ] -mコミット
- ステージング領域の指定記憶領域にファイルを送信するには、[#]
- $ gitのコミット[FILE1] [FILE2] ... -m [メッセージ]
- 最後は倉庫地区に直接コミット以降に作業領域内で変更を送信するには、[#]
- $ gitのは、-aコミット
- 差分を提出されたすべての情報を表示するには、[#]
- $ gitが-vコミット
- [#]代替をコミットし、新しいコミットを使用して
- [#]新しい変更のないコードは、その後の書き換えをコミットするための情報を提出する場合
- $ gitのコミット--amend -m [メッセージ]
- [#]やり直しが最後にコミットし、ファイルを指定された新しい変更が含まれ
- $は、--amendコミットgitの...
V.支店
- [#]リストのすべてのローカルブランチ
- $ gitのブランチ
- [#]リストのすべてのリモートブランチ
- $ gitのブランチ-r
- [#]すべてのローカルブランチおよびリモートブランチ
- $ gitのブランチ-a
- [#]新しいブランチを作成し、それでも現在のブランチにとどまること
- $ gitのブランチ[支店名]
- [#]新しいブランチを作成し、分岐スイッチへ
- $ gitのチェックアウト-b [ブランチ]
- コミット指定に新しいブランチを作成するには、[#]
- $ gitのブランチ[ブランチ] [コミット]
- 新しいブランチを作成するには、[#]、指定されたリモートブランチと追跡の関係
- $ gitのブランチ--track [ブランチ] [リモートブランチ]
- [#]指定されたブランチに切り替えて、作業領域を更新
- $ gitのチェックアウト[支店名]
- [#]既存の支店との間で指定されたリモートブランチでのトレースの関係を確立します
- $ gitのブランチ--set-上流の[ブランチ] [リモートブランチ]
- [#]現在のブランチにブランチをマージします
- $ gitのマージ[ブランチ]
- [#]現在のブランチにコミットマージを選択するには
- $ gitの桜ピック[コミット]
- [#]削除済み支店
- $ gitのブランチ-d [支店名]
- リモートブランチを削除するには[#]
- $ gitのプッシュ原点--delete
- $ gitのブランチ-dr
第六に、ラベル
- [#]は、すべてのタグを一覧表示します
- $ Gitのタグ
- 現在では、新しいタグを作成するには、[#]がコミット
- $ Gitのタグ[タグ]
- コミット指定して新しいタグを作成するには、[#]
- $ gitのタグ[タグ] [コミット]
- [#]ビューのタグ情報
- $ gitのショー[タグ]
- [#]は指定されたタグを提出するには
- $ gitのプッシュ[リモート] [タグ]
- すべてのタグを提出する[#]
- $ gitのプッシュ[リモート] --tags
- 新しいブランチを作成するには、[#]、タグを指し
- $ gitのチェックアウト-b [ブランチ] [タグ]
七、ビュー情報
- [#]変更ファイルを示しました
- $ gitの状態
- このブランチの歴史の現在のバージョンを表示するには、[#]
- $ gitのログ
- [#]表示は、歴史をコミットし、ファイルたびに変更が発生コミット
- $ gitのログ--stat
- [#]は名前を変更したファイルを含むファイルのバージョン履歴を表示します
- $ gitのログ--follow [ファイル]
- $ gitのは、[ファイル]をwhatchanged
- [#]は、指定したファイルが差分関連のたびに表示しました
- $ gitのログ-p [ファイル]
- 指定されたファイルを表示するには、[#]は、人々がどのような時に変更するものです
- $ Gitのせい[ファイル]
- [#]表示の違いは、エリアとワークスペースをステージング
- $ gitのdiffを
- [#]表示の違いは、ステージング領域とにコミット
- $ gitのdiffを--cached []
- [#]は、ワークエリア、最新のコミットを現在のブランチの差分を表示します
- $ gitのdiffをHEAD
- [#]は2つのコミットの差分を表示します
- $ gitのdiffを[最初の分岐] ... [二分岐]
- コミットメタデータとコンテンツの変更を表示するには、[#]
- $ gitのショー[コミット]
- 変更をコミットしたファイルを表示するには、[#]
- $ gitのショー--name-のみ[コミット]
- [#]が表示されている場合、特定の投稿、ファイルの内容
- $ gitのショー[コミット]:[ファイル名]
- [#]は最近、現在のブランチを表示するには、数回提出します
- $ゴーREFLOG
八、リモート同期
- [#]すべての変更のダウンロードリモートリポジトリ
- $は、[リモート]フェッチGIT
- すべてのリモートリポジトリを表示するには、[#]
- $ gitのリモート-v
- [#]リモートリポジトリに関する情報を表示します
- $ gitのリモート・ショー[リモート]
- 新しいリモートリポジトリを追加するには、[#]、および命名
- $ gitのリモート追加[短縮名] [URL]
- [#]の変更は、リモートリポジトリを取得し、ローカルブランチとマージ
- $ gitのプル[リモート] [支店]
- [#]指定されたリモートリポジトリにアップロードローカルブランチ
- $ gitのプッシュ[リモート] [支店]
- [#]強制的に競合がある場合でも、リモート倉庫に現在のブランチをプッシュ
- $ gitのプッシュ[リモート] --force
- リモートリポジトリのすべてのブランチをプッシュする[#]
- $ gitのプッシュ[リモート] --all
ナイン、失効
- ステージングエリア指定された作業領域にファイルを復元するには、[#]
- $ gitのチェックアウト[ファイル]
- [#]指定したワークスペースにファイルを復元するためにコミット
- $ gitのチェックアウト[コミット]、[ファイル]
- ワークスペースにコミット上のすべてのファイルを復元するには、[#]
- gitのチェックアウトを$。
- 最後は、一貫性のあるコミットして、指定したファイルのステージング領域をリセットするには、[#]が、同じワークスペース
- $ gitのリセット[ファイル]
- [#]作業領域にステージング領域をリセットし、そして最後の一貫したコミットします
- $ gitのリセット--hard
- ステージング領域をリセットするために同じ時間、同じ作業領域で、コミット指定されたため、現在の分岐ポインタをリセットするには[#]
- $ gitのリセット[コミット]
- [#]はコミット割り当てと一致ステージングエリアと作業領域をリセットすると同時に、コミット指定された現在のブランチのHEADをリセットするには
- $ gitのリセット--hard [コミット]
- コミット指定されたが、ステージングエリアと作業エリア変更されないままに、現在のHEADをリセットするには[#]
- $ gitのリセット--keep [コミット]
- [#]新しいコミットを作成するには、指定を取り消すことをコミット
- [#]元によって相殺され、現在のブランチに適用されるすべての変更を
- $ gitの復帰[コミット]
その他のX.
- [#]利用できる圧縮されたパッケージのリリースを生成
- $ gitのアーカイブ
- 現在の作業領域の内容をバックアップするには[#]
- $ gitのスタッシュ
- [#]は、Gitのスタックから最後に保存されたコンテンツを読んで作業領域を回復するには
- $ gitのスタッシュポップ
- [#]は、スタックGitリポジトリ内のすべてのバックアップを表示します
- $ Gitの隠しリスト
- [#]スタックは、Gitリポジトリを空にする
- $ Gitのスタッシュをクリア
遂に
いいえ、私はみんなの注目[新の一般公開歓迎コードとして冷静 ]、大量のJava関連の記事は、学習教材が内側になります材料を仕上げ、内側に更新されますが。
記事私は、ヨーヨーのような関心のポイントのように支援への感謝を忘れないでください!