ギット
バージョン管理は、特定のリビジョンの将来のレビューのために1つまたは複数のファイルの内容の変更を記録するシステムです
1.特徴
- すべての履歴変更をファイルに記録します
- いつでも任意の履歴状態に復元できます
- エラー回復
- 多機能並列開発
2.分類
- ローカルバージョン管理システム
- 集中型バージョン管理システム
- 分散バージョン管理システム
3.基本的な概念
リポジトリ:すべてのファイルとその履歴情報を保存します
チェックアウト:削除するか、ファイルの実行可能バージョンに切り替えます
version:バージョンを示します
タグ:レコードはメジャーバージョンを識別します
4.異なるバージョン管理システムの利点と欠点
ローカルバージョン管理システム
利点:シンプルで、多くのシステムに組み込まれています。テキストファイル(設定ファイル、記事、手紙)の保存に適しています
短所:プロジェクトベースの管理ではなく、少数のファイルのみをサポートします
サポートされている単一ファイルタイプ
ネットワークサポートなし、マルチプレイヤーコラボレーションなし
集中型バージョン管理システム
利点:複数人のチームのコラボレーション開発に適しています
一元化されたコード管理
短所:単一障害点
オンラインで作業する必要があり、一人で作業することはできません
ネットワークサポートなし、マルチプレイヤーコラボレーションなし
分散バージョン管理システム
利点:集中型バージョン管理システム
オフライン作業をサポートし、最初にローカルウェアハウスに送信してから、特定の時間にリモートウェアハウスにアップロードする
各コンピューターは完全な倉庫であり、強力なバックアップです
V.基本的なコマンド
(1)ユーザー名を設定する
git config --global user.name "freedom"
(2)メールボックスを設定する
git config --global user.email "[email protected]"
(3)すべての設定を表示
git config --list
(4)Gitリポジトリを初期化する
git init
(5)Git送信後に変更があるかどうかを確認する
git status
(6)ファイルをキャッシュ領域に追加する
git add [file]
(7)キャッシュされたコンテンツをウェアハウスに追加する
git commit -m 'first commit'
# 不要再add
git commit -a -m 'modify commit'
(8)Gitコミット履歴の表示
git log
(9)ファイルを削除する
# 删除本地仓库文件
rm readme
# 删除远程仓库文件
git rm 'readme'
(10)ブランチまたはバージョンに切り替える
git checkout [branch]
(11)公開鍵を作成する
ssh-keygen -t rsa -C "[email protected]"
(12)githubにログインできるかテストする
ssh -T [email protected]