Gitははじめに

SSHキーを生成します。

-C keygenの-t-RSA SSH「[email protected]
を押して、3回を入力し、最後にid_rsaとは、フォルダの.ssh下の2つのファイルをid_rsa.pubファイルます。
秘密鍵はid_rsaとコンテンツは、id_rsa.pubの内容は公開鍵です。
ここでのSSH鍵が完成し、生成されます。

リポジトリを作成するにはgit initを
のReadme.txtが追加gitのを
コミットgitの
gitのステータス
内容の変更は差分のreadme.txtビューをgitの

フォールバックバージョン:
gitのはそうで^^ HEADに--hard HEAD ^だから、あなたが戻って、以前のバージョンにフォールしたい場合は、単にHEAD ^をリセットする:あなたは、最初の1があり、コマンドの次の2種類を使用することができます。

あなたが戻って100バージョンの前に、上記の方法は確かに不便で使うにロールしたいのであれば、私たちは、次の簡単なコマンド操作を使用することができます。Gitはでき--hard HEAD〜100をリセットします。

gitの--hardバージョン番号をリセット

バージョン番号のバージョン番号は、すべての時間を変更し表示し、コマンドフォールバック・バージョンを使用REFLOG gitの

作業領域と一時領域の違いを理解しますか?

ワークスペース:あなたがそのようなファイルのディレクトリtestgit(隠し除く.gitリポジトリのディレクトリ)として、コンピュータのディレクトリに表示されるもの。以降のすべての作業領域の範囲に属するなど、新しいディレクトリのファイルを作成する必要があります。

リポジトリ(リポジトリ):作業領域が隠しディレクトリ.gitを持っているが、これはリポジトリで作業領域に属していません。どこにたくさんのことを保持リポジトリは、最も重要なことは、(ステージングエリア)をステージすることであり、Gitは自動的に私たちのために最初にmasterブランチを作成し、ポインタHEAD修士。

私たちは、リポジトリへの文書のGitの提出を使用したと述べているように、2つのステップがあります。

最初のステップ:そこにファイルを追加するために追加のgitを使用するためには、実際には、ステージング領域にファイルを追加することです。

ステップ2:変更をコミットするコミットgitのを使用することは、実際には、現在のブランチにステージングエリアのすべての内容を提出することです。

gitのチェックアウト - ファイルは、ワークスペースを変更するに廃棄することができます

次のように2つのケースがあります:

  1. 後README.TXT自動的にではなく、ステージング領域に、修飾されたバックを使用して、正確に同じ状態リポジトリに変更を元に戻します。
  2. もう一つは、すでにreadme.txtをステージング領域に置かれ、その後、彼らは変更を加え、ステージング領域を追加した後の状態に戻った変更を元に戻します。

注意:コマンドのgitのチェックアウトを-のreadme.txt -非常に重要な、ない場合-それはブランチを作成するためのコマンドとなり

削除

通常の状況下では、それは、ファイルディレクトリに直接なるファイルを削除、またはrmコマンドとして使用することができます。rm B.TXT、私は完全にリポジトリからファイルを削除したい場合は、あなたがして、コマンドをコミット実行することができます

私は犯していない前に、私はリポジトリにこのファイルを復元したい場合は、どのように動作しますか?

gitのチェックアウト - B.TXT

リモートリポジトリ

リモートgitの原点倉庫アドレスを追加

ローカルリポジトリの内容は、実際には、Gitのpushコマンドを使用して、リモートへのリモート・マスター・ブランチに現在のプッシュを押しました。

リモートライブラリが空であるため、最初の時間は、我々は-uパラメータを指定して接続されたマスターブランチをプッシュし、Gitは唯一の新しいリモートブランチの内容をローカルのmasterブランチをプッシュ習得しませんが、ローカルのmasterブランチとリモートプッシュした後、masterブランチに関連するか、またはコマンドを簡素化することができる時に引き出します。プッシュした後、すぐにローカルおよびリモート・データベースの内容はgithubのページと全く同じだった見ることができます

今から、限り地元の提出を作ったとして、次のコマンドを採用することができます。

Gitのプッシュ原点マスター

6:ブランチを作成し、マージします。

-bパラメータを使用してGitのチェックアウトコマンドを示し、コマンドを切り替えは次の二つのと等価です

Gitのブランチdevの

gitのチェックアウトDEV

ブランチをマージ

gitのマージ支店名

削除された枝

gitbranch -d 分知名

概要は、次のようにブランチを作成し、マージするためのコマンド:

ビューブランチ:gitのブランチ

Gitのブランチ名:ブランチを作成します

ハンドオーバブランチ:gitのチェックアウト名

Gitチェックアウト-b名:+ハンドオーバブランチを作成します。

現在のブランチにブランチをマージ:gitのは、名前をマージ

ブランチを削除します:gitのブランチ-d名前を

3.ブランチ管理戦略。

通常の枝、gitの一般的な使用「早送り」モードをマージする。このモードでは、ブランチを削除し、ブランチは、情報を失うことになる、と今、私たちは「早送り」モードを無効にするには、-no-FFのパラメータを使用します

  1. DEVブランチを作成します。
  2. Readme.txtには、内容を変更します。
  3. ステージングエリアに追加されました。
  4. メインブランチ(マスター)に戻って切り替えます。
  5. 組み合わせのdevの枝は、-no-FF -m「コメント」DEVをマージするコマンドはgitを使います
  6. 履歴の表示

名前 - --no-ffの-mは、 "FFなしと合併しない" gitのマージ

ブランチのバグ

現在の作業現場は、「非表示にすることができますgitの隠しておきます

バグのバグを修正するためのブランチを作成します。

修復が完了したら、masterブランチに切り替えて、マージを完了し、最後のブランチのバグを削除

修復作業現場

Gitのスタッシュは、回復を適用し、回復した後、スタッシュがコンテンツを削除しません、あなたは削除するには、コマンドのgitのstashドロップを使用する必要があります

スタッシュの内容を復元することも削除しながら、もう一つの方法は、Gitの隠しポップを使用することです

マルチプレイヤー協力

リモートライブラリークローンから移動すると、実際には、Gitは自動的にマスターとリモート・マスター・ブランチのローカルブランチにそれに対応し、リモートライブラリのデフォルト名は、原点であるとき、。

  1. Gitのリモートを使用してリモート・データベースの情報を表示するには
  2. リモートリポジトリgitのリモート-vを使用して詳細情報を表示するには

枝をプッシュ:

支店は、に対応するリモート上のリモート・データベースにプッシュプッシュする場合、Gitは枝に分岐するように、ローカルブランチを指定するには、リモートリポジトリに提出されたすべてのローカルブランチをプッシュすることです:

コマンドgitのプッシュ原点マスターを使用します

私たちは、そのようなのdevの枝として、他のブランチにプッシュしようとしている場合は、私たちはgitのプッシュ原点DEVコマンドかということ

だから、通常の状況下では、これらの枝は、それをプッシュするには?

  1. マスターブランチがメインブランチであるため、常にリモートと同期させる必要があります。
  2. いくつかのバグは分岐がプッシュするリモート・マスターにメインブランチとメインブランチに組み込まれる、リモートにプッシュする必要はありません修正します

II:グラブ支店:

多くの人々が一緒に作業する場合、我々は自分自身の変化にmasterブランチにプッシュします。今、私たちは別の同僚をシミュレートすることができ、あなたは、同じコンピュータまたは別のクローンディレクトリに(SSHキーノートはgithubのに追加されなければならない)別のコンピュータ上にあるtestgit2というディレクトリを作成することができます

Gitの実質的に共通のコマンドは次のとおりです。

MKDIR:XX(XXは、空のディレクトリのディレクトリ名を作成するために、参照)

PWD:現在のディレクトリパスを表示します。

Gitのinitは現在のディレクトリが隠し.gitファイルを生成し、gitリポジトリを管理することができなりました。

Gitは行くためにステージング領域にファイルを追加するためにXX xxを追加します。

gitが提出-m背後-m「XX」はコメントであるコミット。

倉庫のステータスを表示するにはgitのステータス

gitのdiffをXX XXは、変更されたファイルの内容を表示します

gitの履歴を確認するためにログ

Gitは--hard HEAD ^やGitは〜--hard HEADをリセットし、以前のバージョンにフォールバックリセット

(あなたは、バック100バージョンにフォールしたいのgitを使用している場合-hard HEAD〜100をリセット)

猫XX XXは、ファイルの内容を表示します

GitのREFLOGは、バージョン番号IDの履歴を表示します

変更されたワークスペース内のすべてのドキュメントを元に戻すXX XX - gitのチェックアウト。

GitのRM XX XXには、ファイルを削除します

追加リモート原点のgit https://github.com/tugenhua0707/testgitリモートライブラリに関連付けられています

Gitは(-u最初の使用が必要とされない後)原点マスター現在のマスターブランチは、リモートリポジトリにプッシュ-uをプッシュ

クローンgitのhttps://github.com/tugenhua0707/testgitリモートリポジトリからクローン

Gitのチェックアウト-b devがDEVブランチを作成し、DEVブランチに切り替えます

すべてのブランチを見るgitの分岐電流

masterブランチに戻ってgitのチェックアウトのマスタースイッチ

gitのマージdevのdevの枝は、現在のブランチにマージ

DEVブランチを削除DEV -d gitのブランチ

ブランチを作成するにはgitのブランチ名

現在の仕事を非表示にするには、gitの隠し場所など復旧サイトは、後に仕事を続けた後、

gitのスタッシュのリストには、すべての隠しファイルのリストを表示するには

Gitのスタッシュは、隠しファイルを回復適用されますが、コンテンツを削除しません。

gitのスタッシュ降下がファイルを削除しました

ファイルを復元するためにgitのstashポップもファイルを削除しながら、

リモートリモートビュー情報リポジトリをgitの

リモートデータベースの詳細を表示する-vリモートgitの

gitのプッシュ原点マスターのGitマスターブランチをリモートブランチに対応する上で、リモート・データベースにプッシュされます

おすすめ

転載: www.cnblogs.com/kai-kai/p/11505491.html