以下のテキストを日本語に翻訳してください:
承接 快速上手使用 Git 壹, 上文讲了 Git 初始化仓库,追踪文件的方法,本篇将会从 分支,远程仓库,变基与合并,最后会简单提及 stash 的使用场景和 GPG 认证
分支创建,切换,删除#
git branch
# 输出
* main
このコマンドは、現在のリポジトリのブランチ数と現在のブランチ(main)をクエリできます。Git 初回コミット後、自動的に master/main ブランチが作成されます。
ブランチの作成#
git branch dev
# devという名前のブランチを作成しますが、devブランチには切り替わりません。この時点ではまだmainブランチにいます。
ブランチの切り替え#
git checkout dev
# 現在のブランチをmainからdevに切り替えます。このステップと前のステップを組み合わせることもできます。
git checkout -b dev1
# dev1ブランチを直接作成し、dev1ブランチに切り替えます。
ブランチの削除#
git branch -d dev1
# dev1という名前のブランチを削除します。
ブランチのマージ#
マージとリベースは、ブランチのマージを処理するための 2 つの異なる方法です。
マージ#
# 以下はマージを使用したデモンストレーションです
git checkout main
git merge dev
リベース#
# 以下はdevブランチをリベースする方法です
git checkout main
git rebase dev
結論#
マージとリベースは、ブランチのマージ方法です。次のような違いがあります:
- マージは、2 つのブランチをマージして 1 つのコミットにします。
- リベースは、2 つのブランチを完全に 1 つのブランチに統合します。
図は以下のようになります:
マージ
Mermaid Loading...
マージは、複数人での共同開発環境に適しています。たとえば、dev ブランチで新機能を開発し、最後にマージして main ブランチに統合します。
リベース
Mermaid Loading...
リベースは、個人の開発プロセスに適しています。個人がプロジェクトを開発し、コミット履歴を整理するために、すべてのコミット履歴を 1 つのブランチに保存するためにリベースを使用します。
リモートリポジトリ#
Github を例にします。
git remote add origin https://github.com/kyleten/ddd
# URLリンクをoriginとして追加します。
その後、コミットごとに次のコマンドを使用できます。
git push origin
# コミットをリモートリポジトリにプッシュします。
# 初回のコミットでは設定が必要です。
git push -u origin
スタッシュの使用シナリオ#
複数人での開発時に、機能を開発中(機能が完了していないが、コミットしたくない)であり、リモートリポジトリの更新を取得する必要がある場合、現在の作業ディレクトリをスタッシュに保存する必要があります。
git stash -m 'stack1'
# 現在の内容を一時的に保存し、スタック1としてコメントします。
完了後、以下のコマンドを使用して作業ディレクトリを復元できます。
git stash pop
# 最新のスタッシュを復元します。
# 特定の番号を指定することもできます。番号を確認するには、listコマンドを使用します。
git stash list
# 出力
stash@{0}: On main: stack1
# 以下のコマンドを使用して復元します。
stash pop 0
GPG 署名#
鍵の作成、ソフトウェアのインストール、署名サブキーの作成など、具体的な手順はこの記事では触れません。
設定に追加する#
git config --global user.signingkey xxxxxxxxx!
# !を付けると特定のサブキーを指定します。1つのキーしかない場合は!を省略できます。
git config --global commit.gpgsign true
# Windowsで正常に動作しない場合は、次のコマンドを使用できます。
git config --global gpg.program 'path\to\bin\gpg.exe'