Git はオープンソースの分散バージョン管理システムであり、非常に小さなプロジェクトから非常に大きなプロジェクトのバージョン管理を効率的かつ高速に処理することができます。ここでは、個人の学習中によく使用されるいくつかの Git コマンドを記録しています。
一、リポジトリ#
一、リポジトリ#
リポジトリの初期化
git init
リポジトリのクローン
git clone username@host:/path/to/repo
二、ワークフロー#
ローカルリポジトリは、作業ディレクトリ、ステージングエリア、HEAD の 3 つの部分で構成されています。作業ディレクトリには実際のファイルがあります。ステージングエリアは変更を一時的に保存します。HEAD エリアは最後のコミットの結果を指します。
一般的なワークフローは次のとおりです:
- 作業ディレクトリでファイルを追加または変更します。
- バージョン管理が必要なファイルをステージングエリアに追加します。
- ステージングエリアのファイルを Git リポジトリにコミットします。
追加とコミット
git add <filename> //ファイルをステージングエリアに追加する
git commit -m "コミットメッセージ" //ファイルをローカルリポジトリのHEADにコミットする
コードのプッシュ
git push origin master //masterはプッシュしたいブランチに置き換えることができます
//既存のリポジトリをクローンしていない場合、リモートサーバーに接続するために使用する
git remote add origin <server>
三、ブランチ#
ブランチの作成
git checkout -b feature_x
ブランチの切り替え
git checkout master
ブランチの削除
git branch -d feature_x
四、更新とマージ#
ローカルリポジトリの更新
git pull
ブランチの取得 / マージ
git fetch <branch> //ブランチを取得する
git merge <branch> //ブランチをマージする
変更の表示
git diff <source_branch> <target_branch>
タグの作成
git tag 1.0.0 1b2e1d63ff //1.0.0は作成するタグで、1b2e1d63ffはマークされたコミットのIDの最初の10文字です。10文字未満の文字でも使用できます
git log //コミットIDを取得する
五、ローカルの変更の置き換え#
ローカルの変更の置き換え
git checkout -- <filename> //HEADの最新の内容で作業ディレクトリのファイルを置き換えます。ステージングエリアの変更や新しいファイルには影響しません。修正に使用できます
ローカルの変更の破棄
git fetch origin //サーバーの最新バージョンを取得する
git reset --hard origin/master //ローカルブランチをリモートサーバーブランチにリセットする