環境を準備します:
3台のマシン、1は192.168.1.10(プログラマがコードをアップロードする)クライアントを行うには、gitのサーバー192.168.1.20、やっジェンキンス192.168.1.30行います
Gitは:分散ソフトウェアバージョン管理システムは、独立して使用しました
1.インストール:yumのはgitをインストール-y
2. [設定の基本的な情報
ユーザー名の設定gitの設定--global user.name「ミスター趙」
gitの設定--global userr.email "[email protected]" の設定メールボックス
gitの設定--global core.editor vimの設定エディタ
3.レビュー情報
gitの設定--list
基本的な情報を変更することができる上に、〜/ .gitconfigファイルが配置されている猫の設定
仕事の4 gitの重要な分野
ワークスペース:ディレクトリコードの準備
テンポラリー・エリア:.git /インデックス、ワークスペースとリポジトリ間の緩衝地帯、ユーザーが地域を後悔することができます
リポジトリ:ワークスペースは.gitディレクトリを持っている、これはリポジトリです
ワークスペースが追加--git - >ステージングエリア - > gitのコミット - >リポジトリ
倉庫の作成5.
方法1:最初に作成するプロジェクトを作成します。
gitの初期化mygit
/root/mygit/.git/に空のGitリポジトリを初期化します
第二の方法は、既存のプロジェクト内にリポジトリを作成します
mkdir myweb
CDのmyweb
エコー "のlinuxこんにちは"> index.htmlを
gitの初期化
/root/myweb/.git/に空のGitリポジトリを初期化します
LS -A
.git index.htmlを
[クライアントmyweb @ルート]#gitのステータス-s
Aのindex.html
??ホスト
[クライアントmyweb @ルート]#gitの追加。#ステージング領域にすべてのファイルを提出する
#gitのステータス-s [クライアントmyweb @ルート]
Aホスト
index.htmlを
最初から撤退ホスト
[クライアントmyweb @ルート]#gitのRM --cachedホスト
RM「ホストの
[クライアントmyweb @ルート]#gitのステータス-s撤退ビューは??となり
A index.htmlを
??ホスト
リポジトリファイルのホストに追加されていないものを無視.gitignore作成
[ルートクライアントmyweb @]#エコーホスト>> .gitignore
[ルートクライアントmyweb @]#エコー.gitignore >> .gitignore
[ルートクライアントmyweb @]#猫の.gitignoreの
ホスト
.gitignore
[ルート@クライアントmyweb]#gitのステータス-s
A index.htmlを
倉庫に提出6.バージョン
Gitは#直接ノックがログが空白の場合は上に定義したコアのvimの定義である、提出終了、,,ログを書くためにvimのエディタに表示されますコミット
gitのは、-m「初期化データを」コミット
[クライアントmyweb @ルート]#gitの-m "のデータを初期化"コミット
[マスター(ルートが提出)a8474aa]データのinit
変更1ファイル、1挿入(+)の
MODEを作成します。100644 index.htmlechoホスト>> .gitignore
クライアントmyweb @ [ルート]#gitのステータス
#マスターブランチはありません
提出すべき書類を、クリーンなワークスペース
7.ファイルを削除し、ワークスペースを復元します:
[ルートクライアントmyweb @]#RM -rf index.htmlの
[ルートクライアントmyweb @]#gitのステータス
分岐マスターに位置#
#は、ステージングに提出するために変更されていない:
#(使用「Gitの追加/ RM <ファイル> ... 「提出する更新)
#(使用」gitのチェックアウト- <ファイル> ... 「 作業領域における廃棄変化に)
#
:#削除されたindex.html
#
gitの追加「および/または」改訂まだ使用して(提出コメントを追加」 「-aコミットGIT)
削除されたのindex.htmlを回復8.
[ルート@クライアントmyweb]#gitのチェックアウト- index.htmlを
[ルート@クライアントmyweb]#LSの
ホストはindex.htmlを
リポジトリから9削除ファイルを
[クライアントmyweb @ルート]#gitのLS-ファイル
HOSTS1
index.htmlの
[クライアントmyweb @ルート]#gitのRM HOSTS1
のrm 'HOSTS1'
[クライアントmyweb @ルート]#gitのLS-ファイル
index.htmlを
[ルートクライアントmyweb @]#gitのステータス
枝マスターにある#は
#を提出する変更:
#(使用「gitのリセットHEAD <ファイル> ... 」 ステージングエリア撤回する)
#
#削除された:HOSTS1
#
10は完全に削除します(後悔の薬)
[クライアントmyweb @ルート]#gitの-mは、 "RMのHOSTS1"コミット
[マスター9898403] RM HOSTS1
変更1つのファイル、1削除( - )
[削除] MODE 100644 HOSTS1
[ルートクライアントmyweb @]#gitのステータス
#マスターブランチがありません
に何の書類を清潔な作業エリア、提出する
(それを取り戻すために復元するために、リポジトリ経由)11.誤って削除したファイルを回復
#gitのログ[クライアントmyweb @ルート]を
98984031e3d15efe9d77ed81a9f8c6aaa40c7ed3コミット
著者:Mr.Zhao <[email protected]>
日付:月11月18日11時52分21秒2019 0800は
aedf50f5a42a93aa930d6888946e4aa8b3fff863コミット
著者:Mr.Zhao <[email protected]>
日付:月11月18日11時49分39秒2019 0800
[クライアントmyweb @ルート]#gitのチェックアウトaedf50f5a42a93aa930d6888946e4aa8b3fff863
注: 'aedf50f5a42a93aa930d6888946e4aa8b3fff863'をチェックアウトします。
あなたは「デタッチHEAD」状態です。あなたは、見て回る実験することができます
変更をし、それらをコミットし、あなたがこの中に作るコミット破棄することができ
、別のチェックアウトを実行することにより、任意の枝に影響を与えずに様子を。
あなたが作成コミットを保持するための新しいブランチを作成したい場合は、可能
もう一度checkoutコマンドに-b使用して(今以降)そう。例:
gitのチェックアウト-b new_branch_name
HEAD目前位于aedf50f ... HOSTS1
[クライアントmyweb @ルート]#lsの
HOSTS1 index.htmlを
gitのタグタグ
フラグは、一旦アナログタグに設定されてもよいです
ソフトウェアのバージョン番号の最初のセットを提出するよう
[クライアントMyWebルート@] Gitのタグ#2.0
[クライアントMyWebルート@] Gitのタグ#
1.0
2.0
Gitのブランチ
ギット
[クライアントmyweb @ルート]#gitの追加]。
[クライアントmyweb @ルート]#gitの-mは、「追加のpasswdに」コミット
a8474aaから分離された#先頭ポインタ
提出すべき書類、清潔な作業領域
[クライアントmyweb @ルート]#のLS
こんにちはインデックスをpasswdの.htmlを
[@ルートクライアントMyWeb]#B1 Gitのチェックアウトの
'B1'へのハンドオーバブランチ
[クライアントMyWeb @ルート] LS#
こんにちはpasswdのindex.htmlを
#B1 Gitのチェックアウト[クライアントMyWeb @ルート]
'B1'へのハンドオーバブランチ
[ルートMyWeb @client] LS#
passwdのindex.htmlをこんにちは
[@ルートクライアントMyWeb]マスター#gitのチェックアウトの
'マスター'へのハンドオーバブランチ
クライアントMyWeb @ [ルート] LS#
index.htmlの
[クライアントMyWeb]ビューブランチ#Gitのブランチ@ルート
gitの支店の支店を参照してください
#Gitの[クライアントMyWeb @ルート] passwdのRMの
RM 'passwdの'を
[ルート@クライアントmyweb]#は、-mコミットGIT *
[マスターaecac25] *
ファイルが変更さ5、24削除( - )
A.TXT MODE 100644を削除
こんにちはMODE 100644を削除
hi.txt MODE 100644を削除します
index.htmlをMODE 100644を削除
MODE 100644 passwdのを削除し
ます。[root @クライアントmyweb]#gitのステータス
#マスターブランチはありません
きれいな作業領域、提出すべき書類を