Kyleten

Kyleten

A running around noob, just wondering and wandering.

03 Gitの速い使い方

以下のテキストを日本語に翻訳してください:
承接 快速上手使用 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'
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。