1、のgitとgithubの紹介
2、ダウンロードインストールのGit-20から64、bit.exe
3、Gitの一般的なコマンド
gitのとgithubの導入
Gitは何ですか
Gitは迅速かつ効率的に、任意の小規模または大規模なプロジェクトを治療するために使用されるオープンソース[分散] [バージョン管理システム]、です
バージョン管理
CVS / SVN / Gitの
SVN
クライアント/サーバー
ギット
(例:githubの)クライアント/コードホスティングサイト
注1:Webサイトにも同様のコードを開催しました:githubの/庭クラウド/クラウドアリソースコード管理
注2:同様の技術GitLabが、GitHubのといくつかの違いがあります
GitLabのGitHubやGitの開発作業、フリーでオープンソースに基づいて第三者に属するものとして。GitHubのと同様に、あなたのコードのいずれかを提出SSHKEYなどを追加するための登録ユーザーすることができます。
差は、GitLabは独自のサーバー、データベース、およびその他の情報に展開することができている社内チームの共同開発のために、自分の手ですべてです、
あなたはいつも他人のサーバー上で常にチーム内で知恵を置くことができない、右?簡単に言えば、それはGitLabのGitHubの個人的なバージョンとして見ることができます。
GitリポジトリとSVNの差(強調レコード1/2/3ポイント)
図1に示すように、中央に
GITはSVNはないが、分散された:これは、GITと等SVN、CVS、コア差のような他の非分散型バージョン管理システムです。
図2に示すように、任意のgitリポジトリのコピーは、サーバとして独立して使用することができます
図3は、Gitのファイル内の4つの状態があります。
(untrack)痕跡は:ファイルが新たに追加されたことを示していません
修正(変更):変更されたファイルを表し、まだgitリポジトリに保存されていません。
ステージング(段階的な)されています:現在のファイルの修正版の表現は次の提出のスナップショットが含まれるようにマークされて
(コミット)に提出されました:ファイルはgitリポジトリに保存されていることを示しています。
図4に示すように、他の
GITは、グローバルバージョン番号ではなく、SVNは以下のとおりです。これは、はるかにある機能の不足に比べて最大GIT SVN。
GITのコンテンツの完全性は、SVNに優れている:SHA-1ハッシュアルゴリズムを使用して、GITコンテンツ記憶。これは、ネットワークの問題にディスク障害や損害が発生した場合に減少リポジトリを確保し、ソースコンテンツの完全性を保証します
5、直接記録したスナップショットではなく、違い
メタデータによってGITの内容が保存され、SVNはファイルである:すべてのリソース制御システムは、同様の.svnに隠されたメタ情報ファイルで、他のフォルダを.cvs。
スナップショットは違いではなく、直接記録します
6、ダイレクト録音のスナップショットではなく、違い
枝のGITとSVN異なる枝、特にSVNにないブランチは、リポジトリ内のディレクトリの別のです。
Githubの簡単な使用
ログインgithubのウェブサイト
プライベートライブラリtest226
公共図書館test226_pub
フォルダを作成します。
ファイルを作成します。
削除ライブラリ、
ナビゲーション領域の設定]ボタンを選択します
Gitリポジトリをダウンロードしてインストール
ダウンロード:
ダウンロードが完了した後:
[スタート]メニューのディレクトリ名、デフォルトのgit、変更する必要はありませんを作成します
使用のgitのエディタを選択
デフォルト値を使用して、ライン変換改行の終わり
インストールをインストールします。
インストールを検出することは、任意のウィンドウまたは右にすることができ、デスクトップには、2つのオプションが以下の発生する可能性があり、成功しています
Gitのよく使用するコマンド
Gitのアカウントとメールボックスの設定(ネイティブ)
Gitのアカウントとメールボックスの設定(ネイティブ)
あなたはときに使用されます(リモートリポジトリにアップロードコード)をローカルリポジトリにコードを提出するので、Gitは、一般的にだけで、ユーザー名とパスワードを使用して設定されているインストールされています、
何も設定がない場合は、あなたが提出したときに、それはあなたを思い出させますよ。しかし、唯一のクローン(すなわち、ダウンロード)公共事業ならば、あなたも登録していない - 私たちは、後のアカウントを作成しました
他の項目をフォークだけでなく、私たち自身の変更を押してください。
##コマンドライン設定
0「ここでのGit bashの壁紙コマンドウィンドウを開くために」
gitの構成リストをチェックしてください1.
gitの設定--list
注1:何かが設定されていない場合、それが空である必要があります。次のステップは、設定されて輝いた後、あなたはコマンドのいくつかを試すことができ、設定情報のシリーズがあるだろう
2.ユーザー名/メール/パスワード
gitの設定--global user.name "ユーザ名"
gitの設定--global user.email "電子メール"
gitの設定--global user.password "パスワード"
あなたは、SSHキーの時間を使用するためにパスワードを必要としません
gitの設定--global user.name "lixiao12"
gitの設定--global user.email "[email protected]"
注1:グローバル変数
--globalは、現在のユーザーのディレクトリを表し〜現在のユーザーが有効で、設定は〜/ .gitconfigファイルに表示されますことを、グローバルを表し、
例えば、私は次のとおりです。C:\ Users \ユーザー管理者\ .gitconfig、あなたが次の図に示すコンテンツを見つけるのファイルを開きます。
[ユーザー]
名前= XXX
メール= [email protected]
注2:ローカル変数
gitの設定user.name「ユーザ名」
gitの設定user.email「電子メール」
ローカル倉庫は現在の発症のためだけでは、その設定情報は、現在の倉庫/.git/configファイルのルートディレクトリになります
注:ローカル変数はグローバル変数をオーバーライドします!!!そして、変数間の関係の内部のプログラミング言語は同じです。
注3:グローバル設定項目を削除します。
gitの設定--global user.name --unset
Gitのコマンドの使用シナリオ
gitのファイルの状態とワークエリア(フォーカス)
ファイルのステータスのgit gitのは、そのコア、その後の動作のための大きな助けの理解、異なるファイル状態であり、異なる作業領域に保存されています。
1.ファイルのステータス
gitのファイルには、次のステータスを持っています
(untrack)痕跡は:ファイルが新たに追加されたことを示していません
修正(変更):変更されたファイルを表し、まだgitリポジトリに保存されていません。
ステージング(段階的な)されています:現在のファイルの修正版の表現は次の提出のスナップショットが含まれるようにマークされて
(コミット)に提出されました:ファイルはgitリポジトリに保存されていることを示しています。
2.作業領域
ローカルコンピュータとリモートコンピュータ部門、作業領域に応じて、いくつかあります。
1)ローカルコンピュータ
作業ディレクトリ(作業ディレクトリ):編集中のファイルの状態。人跡未踏の文書のステータス(untrack)と修正このエリアに(修正)。
エリア(ステージング領域)ステージング:ファイル保存すると、次のリストの情報を提出します。ファイルのステータスは、この地域での一時的な記憶(上演)です。
リポジトリ(ローカルリポジトリ):ローカル倉庫にファイルを提出します。
2)リモートコンピュータ
リポジトリ(リモートリポジトリ):リモートコンピュータ内のファイルにコミットします。
よく使用されるコマンド(キー)
gitのクローン:クローンローカルコンピュータにリモートリポジトリ。
gitのステータス:異なる状態のワークエリア、ステージング領域のファイルを表示します。
gitの追加:ステージング領域への作業ディレクトリからコンテンツを追加します。
Gitはコミット:ローカルリポジトリへの一時ファイルのすべてが提出したgitのアドオンを。
gitのプッシュ:リモートリポジトリに提出したレコードのローカルリポジトリ。
gitのリセットHEAD <ファイル>:最初から指定されたファイルを削除します。
gitのチェックアウト - <ファイル>:ローカル倉庫から指定されたファイルを復元します。
gitのプル:プルリモートデータウェアハウス。
gitの初期化
ローカル倉庫の住所へのgit gitのクローン+プロジェクトからダウンロード
Gitの競合
図1に示すように、ローカルコードを引っ張ると、コードの競合を変更し、リモートリポジトリを開始 gitのプル
注1:倉庫のステータスを表示するgitのステータスは、赤色のエラーメッセージは、「両方の修飾:競合の.txt」と表示されます
2、オープン競合.TXT、コンフリクトを手動コード部分を修正します
<<<<<<< HEAD
変更を行うT224ディレクトリ
=======
変更を行うT226ディレクトリ
>>>>>>> b6d61fdf3b4088b12c83e0a72dc5a431a023c0c2
注1:コードを手動で変更するには、<<<<<<< HEAD >>>>>>>間の衝突であります
3.ターン追加/リモートリポジトリにコードをプッシュするコミット/
実行が完了し、コミット、倉庫にステータスgitのステータス、赤色のエラーメッセージ「の両方が修飾:競合の.txt」を再訪
受け取っていない、競合が解決されました、