GNU/Linux >> Linux の 問題 >  >> Ubuntu

Gitで新しいブランチを作成する方法

はじめに

Gitは、ソフトウェア開発ライフサイクル中の変更を追跡するためのオープンソースのバージョン管理システムです。

相互に独立した分岐モデルが際立っています。ブランチは、バグ修正や新機能に取り組んでいる間、現在の進捗状況の整合性を維持するために、ソフトウェアの以前のバージョンに基づくことができます。

このガイドでは、Gitで新しいブランチを作成するための複数のオプションについて詳しく説明します。

前提条件

  • CentOSまたはGitforUbuntuへの既存のGitインストール。
  • ターミナルウィンドウ/コマンドラインへのアクセス。
  • 操作するローカルまたはリモートのリポジトリ。

新しいGitブランチを作成する

新しいGitブランチを作成する方法はたくさんあります。ほとんどの場合、メインブランチからブランチを作成するのか、たとえば、新しいコミットやタグを作成するのかによって決まります。

新しいブランチを作成する一般的な方法の1つは、次のコマンドを使用することです。

git branch <new_branch_name>

これは自動的にそのブランチに切り替わりません。 Gitブランチを切り替えるには、次のコマンドを入力します:

git checkout <new_branch_name>

現在のブランチから新しいGitブランチを作成する

Gitブランチを作成する最も簡単で最も一般的な方法は次のとおりです。

git checkout -b <new_branch_name>

これにより、現在のブランチから新しいブランチが作成されます。また、自動的に新しいブランチに切り替わります。

別のブランチから新しいGitブランチを作成する

別のブランチから新しいブランチを作成するには、次のコマンドを実行します。

git checkout -b <new_branch_name> <specific_different_branch>

の代わりに の代わりに、新しいブランチの名前を入力します 新しいブランチを作成する既存のブランチの名前を入力します。

コミットからブランチを作成する

コミットは、コードに加えられた変更を保存するコマンドです。プロジェクトは、改訂および改善されたため、複数のコミットが含まれる場合があります。

特定のコミットのハッシュキーを見つけます:

git log

ログにはハッシュキーが含まれています。

古いコミットからブランチを作成します:

git branch <new_branch_name> 6009fc

最初の数文字だけで、ハッシュキー全体を入力する必要はありません。 gitログをもう一度表示すると、新しいブランチが一覧表示されます。

この方法は、既存の機能を削除せずにバグを修正するために以前のバージョンのソフトウェアに戻る必要がある場合に特に役立ちます。

git checkoutを使用する 新しく作成されたブランチに切り替えます。

タグからブランチを作成する

タグは、コミットの最終的な変更不可能なバージョンです。コミットを編集できる場合、タグ付けされたバージョンは通常永続的です。

このタグからブランチを作成するには、次のコマンドを使用します:

git branch <new_branch_name> <tag_name>

このブランチに切り替えるには:

git checkout <new_branch_from_tag>

詳細については、Gitチェックアウトタグガイドの詳細を確認してください。

切り離されたHEAD状態を使用してブランチを作成する

分離されたHEAD状態は、正式にはブランチの一部ではないコミットをチェックアウトしたときに発生します。

テストするには、 git logを使用します コミットのハッシュを取得するには、次のように入力します。

git checkout 6009fc

6009fcを置き換えます システムからの実際のハッシュ値を使用します。システムは次の出力を出力します:

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

警告の概要と同様に、コミットに基づいて変更を加えることができます。保存しないと変更は失われます。

変更を保存するには、ステージングしてから、次のように入力します。

git commit -m "test_case"

git branch <test_case>

git checkout <test_case>

マスターに変更を追加するには、次を使用します。

git checkout master

git merge <test_case>

リモートブランチからブランチを作成する

既存のリモートブランチに基づいてローカルに新しいブランチを作成するには、-trackを使用します オプション:

git branch --track <new_branch> origin/<remote_branch>

または、 git checkoutを使用します 元のリモートブランチ名を保持するコマンド:

git checkout --track origin/<remote_branch>

git checkout コマンドは、元の名前でローカルにリモートブランチを自動的に作成します。

リモートリポジトリにブランチを作成する

git pushを使用します ローカルブランチに基づいてリモートリポジトリに新しいブランチを作成するコマンド:

git push -u origin <local_branch>

このコマンドは、リモートリポジトリにブランチを自動的に作成します。 -uオプションは、追跡接続を保証します。

Gitブランチを削除する方法

gitブランチを削除するには、次のコマンドを使用します:

git checkout master

git branch -d <branch_name>

出力は、ブランチが削除されたことを確認します。


Ubuntu
  1. Gitタグを作成する方法

  2. 新しい連絡先を作成するにはどうすればよいですか?

  3. Linux で新しいディレクトリを作成する方法

  1. ローカルおよびリモートのGitブランチの名前を変更する方法

  2. Ansibleでファイルを作成する方法

  3. MySQLでテーブルを作成する方法

  1. Gitアップストリームとは何ですか?アップストリームブランチを設定する方法

  2. ヘルムチャートを作成する方法

  3. Gitを更新する方法