gitの仕上げ(B)

ギット

ロールバックバージョン

#は、バージョンのバック後退コミット
最初の6のログ情報の6つの提出IDの長さに対応する文字列の#真ん中
RESETの#100オンラインロールバックgitのバージョンをHEAD〜$ 100 --hard
$はRESETをgitの- HEAD ^ハード
HEADは現在c338f61の提出三度目にある#は指定されたバージョンにフォールバックcac83a --hard RESET $ gitのHEADがcac83a7 AT今二提出された命令#の表示に使用$ GitのREFLOGのcac83a7(HEAD - >マスター)のHEAD @ {0}:RESET:cac83aに移動HEAD c338f61 1} {@:RESET:^ HEADへの移動。99d4ce1のHEAD @ {2}:コミット:第提出c338f61ヘッド@ {3}:コミット : 第提出cac83a7(HEAD - >マスタ)は、ヘッド @ {4}:コミット: 第提出77c2b2cヘッド@ {5}:コミット (初期の) 最初の提出












Gitの提出方法

私たちは、最初の提出プロセスのgit gitのは、最初のステップは、そこにファイルを追加することです追加し理解する必要があり、実際には、キャッシュ領域に追加されたファイルを変更することで、2番目のステップは、実際には、すべての一時領域をgitのと、変更コミットを提出することですローカルリポジトリに提出します。
あなたはGitリポジトリを作成すると、Gitは自動的にmasterブランチを作成し、そう、今、Gitはコミットmasterブランチへの変更をコミットすることです。

管理を変更


#は、ファイル閲覧
A.TXT $のCAT
aaaaaaaaaaaを
表示する#変更したファイルの後
A.TXT $ CATを
aaaaaaaaaaa
BBBBBが
キャッシュに#add
A.TXT追加$ gitの
ファイル変更し、#を
A.TXT $のCATを
aaaaaaaaaaa
BBBBBの
CCの
直接コミットする#ローカルリポジトリ
の$ gitのは「第三の提出を」-mコミット
[マスターa4c3eaf]は、第三提出
1つのファイルが変更され、1つの挿入(+)
この時の状態A.TXT#のビューを追加または提出変更されないコミットので、これがありますのみコミットすることはあまりにも長い間、変更されたファイルとして、彼らは、他のコミットもGitのある安全機構を追加する必要があり、地元の倉庫にファイルキャッシュに追加明確にマークされます、あなたの変更されたファイルを差分比較を変更する#gitをGitの差分の$ diffを- gitのA / learn2 / A.TXT B / learn2 / A.TXT インデックス776474b..a8ff3e8 100644 --- A / learn2 / A.TXT +++ B / learn2 / A.TXT @@ - 4,3 +4,4 @@ CCCCCCC








DDDDDDDDD
EEEEE
FFFFF
+ GGGG

変更の取り消し


あなたは、コード、書面による提出を書き、そして突然自身が間違っていて、あなたが何をロールバックする必要があります。この時間
変更する#コミット
A.TXT $のCATを
aaaaaaaaaaa
BBBBBBBB
CCCCCCC -mコミット「第三提出」$ gitの[マスタa4c3eaf]第三の提出、1つのファイルが変更1つの挿入(+ ) とし、ファイル変更A.TXT $のCATをaaaaaaaaaaa BBBBBBBB CCCCCCCはDDDDD キャッシュ領域に加えA.TXT追加の$ gitの代替バージョン- $のGitのチェックアウト。 TXT 、ファイルの閲覧までA.TXT $のCATをaaaaaaaaaaa BBBBBBBB CCCCCCCは、改正前のフォールバックバージョンを見つけて、ファイルの変更A.TXT $のCATをaaaaaaaaaaa BBBBBBBB CCCCCCC DDDDD キャッシュ領域に追加A.TXTを追加する$ gitの






























表示ファイルのステータスが提出され、バッファ状態に追加することができることが見出された
の$ gitのステータスを
オン支店マスター
:BEにコミットの変更
(使用unstageに「gitのは<ファイル> ... --staged復元」を)
      修正:A.TXT
とコマンドgitのリセットHEAD <file>は、バック作業領域に、失効のオフステージングエリア(unstage)を変更することができます:
$ A.TXT RESETにHEADをgitの
リセット後unstaged変更:
M learn2 / A.TXT
見つかったファイルのステータスを表示します追加できる状態キャッシュに追加されていない
$ gitの状態
に分岐マスター
の変更は、コミットの上演ではない:
(使用「の追加<ファイル> gitのを...」となりますが犯し何を更新する)
(使用「gitのは、<ファイル>を復元します。.. 。「)作業ディレクトリの変更を破棄する
      :A.TXT修正追加をgitの「および/または」NO変更がコミット(使用に追加」gitが"-aをコミット)


 

おすすめ

転載: www.cnblogs.com/liudongshuai/p/11571681.html