-分散バージョン管理
対応するものは、インターネットへのアクセスを必要とする集中型バージョン管理ツール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
変更を元に戻します(ファイルは追加またはコミットの最後の状態まで取り消されます)
- ファイルは一時記憶域に追加されていません。作業域ファイルは、最後のコミット後の状態、バージョンライブラリの最新バージョンの状態に撤回されています
- addは一時記憶域に入り、作業域ファイルは最後の追加後の状態に取り消されます。これは一時記憶域の状態と一致しています。
-
- git reset HEAD filename、一時記憶領域の変更を作業領域にロールバックし、状態1に変更する
- ローカルウェアハウスにコミットした場合は、バージョンバックトラッキングが使用されます。
- リモートリポジトリにプッシュされている場合は、GG
git checkout-ファイル名