Git-1

-分散バージョン管理

対応するものは、インターネットへのアクセスを必要とする集中型バージョン管理ツールSVNです。

分散システムと集中システム

  • Gitは中央サーバーのない分散バージョン管理システムですが、SVNはそうです。
  • 分散システム上のすべての人がバージョンライブラリであり、動作するためにインターネット接続は必要ありません

プロセス

作業エリア-一時エリア-ブランチ

 

 

 

Gitの使用

倉庫を初期化する

git init

ウェアハウスにファイルを追加します(2つのステップ、一度に1つのファイルを追加、ステージングエリアステージに追加。コミットは複数のファイルを1つのステップで送信でき、すべてのステージングエリアが現在のブランチに追加されます)

git add file1 
git add file2 
git commit -m "2 files added"

倉庫の現在のステータスを常に把握している(変更されているかどうか、作業エリアの前後で変更されているかどうかのみ)

gitステータス

変更されたクエリのより正確なクエリ(-redは古いバージョン、+ greenは新しいバージョンです。これは、送信時に追加情報として使用できます。変更前と変更後の一時記憶域に入らなかったコンテンツの違い)

git diff 

git diff HEAD-file //最新バージョンのワークスペースとリポジトリの違いを確認します

Gitの下では、後悔する薬が常にあります

クエリ送信ログ

git log --pretty = oneline

過去に戻る、単純な、前のバージョンに戻る(またはいくつか)

git reset --hard HEAD〜1 
または
git reset --hard HEAD ^

未来に戻る(バージョン番号の助けを借りて、現在のバージョンの最新バージョン)

git reflog 
git reset --hard commid_id

変更を元に戻します(ファイルは追加またはコミットの最後の状態まで取り消されます)

  1. ファイルは一時記憶域に追加されていません。作業域ファイルは、最後のコミット後の状態、バージョンライブラリの最新バージョンの状態に撤回されています
  2. addは一時記憶域に入り、作業域ファイルは最後の追加後の状態に取り消されます。これは一時記憶域の状態と一致しています。
    •  git reset HEAD filename、一時記憶領域の変更を作業領域にロールバックし、状態1に変更する
    • ローカルウェアハウスにコミットした場合は、バージョンバックトラッキングが使用されます。
    • リモートリポジトリにプッシュされている場合は、GG

git checkout-ファイル名

おすすめ

転載: www.cnblogs.com/zzytxl/p/12739458.html
おすすめ