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

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

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

Gitブランチとは何ですか?

バージョン管理システムでは、ブランチという用語は、各ブランチが別のブランチから出現し、最終的にはトランクに戻るという意味で、ツリーとのアナロジーとして使用されます。ブランチを使用すると、他の作業を妨げることなく個別に作業するために、個々の開発ラインを作成できます。

関連:  Gitブランチを使用してプログラミングプロジェクトを構築する方法

Gitを使用すると、認識しているかどうかに関係なく、デフォルトでマスターブランチで作業することになります。これは、アクティブ現在チェックアウト、またはHEADブランチと呼ばれることがよくあります。開発サイクル中はいつでも、新しいブランチを作成し、その時点から各ブランチで個別の作業を実行できます。

コマンドラインでの新しいブランチの作成

コマンドラインGitプログラムは、最も強力で柔軟性がありますが、学ぶべきことがたくさんあります。マニュアルページを快適に掘り下げてGitを多用するのであれば、それは素晴らしいオプションです。

使用gitのブランチ指定された名前を持つ新しいブランチを作成するためのコマンドを:

$ git branch dev Branch 'dev' set up to track local branch 'master'.

これは現在のブランチから分岐するため、そのコマンドを実行する前に、分岐先のブランチに切り替えていることを確認してください。

すべてのブランチを一覧表示し、引数なしでgitブランチを使用して新しいブランチが作成されたことを確認できます。

$ git branch 1 dev 2 * master

-vvフラグを使用すると、別のブランチが追跡するブランチなど、詳細情報を確認できます。

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

最初のコミットの前にブランチを作成しようとすると、次のようなエラーメッセージが表示されます。

fatal: Not a valid object name: 'master'.

すでに存在する名前を使用してブランチを作成しようとすると、次のようなエラーメッセージが表示されます。

fatal: A branch named 'dev' already exists.

gitの分岐命令は同じで、現在で作業しているコミットを指し示す新しいブランチを作成します。ただし、作業コピーは引き続きマスターブランチを指しています。作成したばかりの新しいブランチに切り替えるには、gitcheckoutを使用します。

git checkout dev

他のバージョン管理システムに慣れている場合、チェックアウトという用語は混乱を招く可能性があります。Gitでは、チェックアウトとは現在アクティブなブランチを切り替えることを指します。通常、ブランチが作成されたら新しいブランチに切り替えたいと思うので、プロセス全体のショートカットがあります。

git checkout -b dev

このコマンドは、「「dev」という新しいブランチを作成し、すぐに切り替える」ことを意味します。これは次と同等です。

git branch dev git checkout dev

実際、git checkoutを使用して、現在チェックアウトされているブランチだけでなく、他のブランチからブランチを作成することもできます。たとえば、devという名前のブランチからanotherという名前の新しいブランチを作成するには:

git checkout -b another dev

GitHubデスクトップを使用して新しいブランチを作成する

WindowsまたはmacOSでGitブランチを作成する別の方法は、GitHubが提供する公式のグラフィカルユーザーインターフェイス(GUI)プログラムであるGitHubデスクトップを使用することです。GUIの使用は、初心者や、誰かがVimという言葉をささやくときに悪夢を見る人に最適です。

GitHubデスクトップでは、常に現在のブランチがメインツールバーに表示されます。

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

そのメインツールバーボタンをクリックして、新しいブランチを作成するオプションなど、リポジトリのブランチの詳細を表示します。

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

一致するものがないブランチ名を入力し始めると、GitHubデスクトップは新しいブランチを作成するように促し、そのためのキーボードショートカットを表示します。これは、実際に多くのことをしているような場合に便利です。

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

すぐに[新しいブランチ]ボタンを押して開始することもできます。どちらのルートを選択しても、新しいブランチ名を確認するためのダイアログが表示されます。

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

新しいブランチは、作成時にアクティブだったブランチに常に基づいています。GitHubデスクトップは新しいブランチに切り替わり、作成元のブランチを自動的に追跡します。

Towerを使用して新しいブランチを作成する

その他のGUIは、サードパーティから入手できます。Towerは30日間の試用期間中は無料で、macOSとWindowsで利用できます。

現在チェックアウトされているブランチから新しいブランチを作成するには、メインのリポジトリメニューから[新しいブランチの作成]を選択します。

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

使用可能なブランチから新しいブランチを作成するには、左側のサイドバーでブランチを右クリックし、[ Create New Branchfrom]を選択します

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

いずれの場合も、ブランチを追跡ブランチとして有効にするか、開始点を使用可能な任意のブランチに変更できることに注意してください。

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

GitKrakenを使用して新しいブランチを作成する

GitKrakenは、最初は威圧的に見えるもう1つの人気のあるGUIですが、ブランチを含む主要なGitの概念を視覚的に表現するのに適しています。GitKrakenはオープンソースで無料で使用でき、Windows、Mac、およびLinuxで使用できます。

正しいアクティブなブランチで作業していることを確認してください。これは、左側のサイドバーのブランチリストで強調表示されているものです。

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

新しいブランチを作成するには、メインツールバーのブランチアイコンをクリックします。

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

支店名を入力してEnterキーを押します。

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

新しいブランチは自動的にチェックアウトされ、画面の右側に通知が表示されます。

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

ローカルアプリを実行する代わりに、Gitをサポートする2つの人気のあるWebアプリのいずれかでリポジトリをホストできます。最初のGitHubは、オープンソースコミュニティで非常に人気のあるオプションです。

GitHubは、リポジトリビューの左上近くに現在の(アクティブな)ブランチを表示します。

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

ボタンをクリックして、既存のブランチを表示します。

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

新しいブランチの名前を入力し、現在のブランチからブランチを作成するオプションが与えられていることに注意してください。

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

作成されると、新しいブランチがアクティブになります。

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

Bitbucketは、無制限の数のプライベートリポジトリを持つ無料のアカウントを提供するもう1つの人気のあるバージョン管理Webアプリです。

リポジトリ内の任意のページから、左側のメニューから[ブランチ]アイテムを選択します。

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

右上の[ブランチ作成]ボタンをクリックします。新しいブランチ名を入力し、[作成]をクリックしますmaster以外の場所から分岐する必要がある場合は、最初にFrom分岐を変更します。

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

Bitbucketを使用すると、ブランチ名に追加されるプレフィックスであるタイプを簡単に選択できるため、ブランチへのより組織化されたアプローチを促進できます。これは、組み込みのGit機能ではなく、単なる慣例ですが、便利な場合があります。

作成されると、Bitbucketは新しいブランチのビューを表示します。

Gitで分岐する方法を学ぶ

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

Gitはすべてブランチに関するものです。ブランチは安価に作成でき、複数の作業ストリームを共存させ、完了時にマージできるようにします。ブランチの作成、切り替え、マージに慣れたら、Gitを最大限に活用する準備が整います。


国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

SQLとNoSQL:次のプロジェクトに最適なデータベースは何ですか?

PythonをWindowsのPATH変数に追加する方法

PythonをWindowsのPATH変数に追加する方法

ターミナルからPythonを実行することは避けられないことがよくあります。ただし、PythonをWindows 10に初めてインストールした場合、Windowsターミナルを介して実行できるのは、PythonがWindowsPATH環境変数に追加されている場合のみです。

Pythonをコマンドライン計算機として使用する方法

Pythonをコマンドライン計算機として使用する方法

コンピューターでグラフ電卓を使用できますが、Pythonプログラミング言語インタープリターは卓上電卓を兼ねることができます。公式チュートリアルで言及されているほど、Pythonコミュニティで人気のあるランニングジョークです。Pythonを電卓として使用する方法は次のとおりです。

MongoDBでデータベースとコレクションを作成する方法

MongoDBでデータベースとコレクションを作成する方法

SQLデータベースエンジンはデータをテーブルに編成しますが、MongoDBはそのデータをコレクションに格納します。ただし、従来のエンジンと同様に、データベースという用語を使用して、組織の最高レベルを指します。

レスポンシブウェブデザインの原則

レスポンシブウェブデザインの原則

今日では、ブラウザやデバイスに応じてユーザーインターフェイスを調整するウェブサイトやアプリを作成するのが一般的です。この目標を達成するには、2つのアプローチがあります。1つ目は、デバイスごとに異なるバージョンのWebサイトまたはアプリを作成することです。しかし、それは非効率的であり、予測できないエラーにつながる可能性があります。

npkillを使用してノードモジュールフォルダを削除する方法

npkillを使用してノードモジュールフォルダを削除する方法

Node.jsは、Webブラウザーの外部でJavaScriptを実行できるJavaScriptランタイム環境であり、あらゆる種類のアプリケーションを開発するための一般的な選択肢となっています。その人気の一部は、開発者のエクスペリエンスを容易にするためにそこにある多数のNPMパッケージによるものです。

例で説明されたCSSボックスモデル

例で説明されたCSSボックスモデル

すばらしいWebページのレイアウトを作成する場合は、余白、境界線、パディング、およびコンテンツについて知っておく必要があります。画像であろうとテキストであろうと、Webデザインのすべての要素は、これらのプロパティを持つボックスを使用します。ボックスモデルをいじって、複雑なレイアウトを簡単に作成できます。この記事では、CSSボックスモデルを分析し、これらのプロパティの使用方法を実際の例とともに示します。

HerokuでPythonWebサイトを無料でホストする方法

HerokuでPythonWebサイトを無料でホストする方法

つまり、Pythonを使用して単純なポートフォリオWebサイトを完成させたところですが、無料のホスティングを使用してそれを立ち上げたいと考えています。Herokusの無料ホスティングについて聞いたことがありますが、関連する技術を完全には理解していません。

Python String format()メソッドはどのように機能しますか?10例

Python String format()メソッドはどのように機能しますか?10例

データベースクエリであろうと数学演算の結果であろうと、Python文字列形式の方法は、結果をユーザーに提示するためのより動的で魅力的な方法を提供します。

PythonとJavaScriptを使用してAPIをテストする方法

PythonとJavaScriptを使用してAPIをテストする方法

アプリケーションプログラミングインターフェイス(API)を選択することと、それを使用できるかどうかを決定することの間の細い線です。ほとんどのRESTAPIには汎用アーキテクチャがあり、共通のリクエストパスをスレッド化します。しかし、そこにあるいくつかのAPIは標準から逸脱しています。その結果、それらは使いにくくなります。

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際プログラマーの日とは何ですか?今年を祝う3つの方法

国際的なお祝いの日は、社会的問題、歴史的な日、およびそれぞれのキャリアを認識するための良い方法です。国際プログラマーの日は、プログラマーが日常生活を改善するために果たす役割を祝います。私たちが住んでいる文明の世界は、プログラマーの努力の賜物です。

GitHubコパイロット:コーディングAI

GitHubコパイロット:コーディングAI

あなたがプログラマーなら、長いプログラムを書くことに疲れ果ててしまう可能性が十分にあります(またはあなたはそうするでしょう!)そしておそらくあなたは自分自身に疑問に思ったことでしょう。

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

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

ブランチは、プログラミング、特にGitのバージョン管理の概念の中心です。このスターター記事では、ブランチとは何か、およびさまざまなツールを使用してブランチを作成する方法について説明します。

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

UbuntuにNpmとNode.jsをインストールする方法を学ぶ

Node.jsは、事実上、オープンソースのクロスプラットフォームJavaScriptランタイム環境です。Node.jsを有効にすると、ブラウザーを開くことを心配することなく、UbuntuマシンでJavaScriptを実行できます。ChromeのV8JavaScriptエンジン上に構築されており、Linuxにさまざまな方法でインストールできます。

Pythonsカレンダーモジュールの使用方法

Pythonsカレンダーモジュールの使用方法

Pythonには、特定の日または月のコードを操作できる組み込みのカレンダーモジュールが用意されています。たとえば、これを使用して、1年のすべての暦月の文字列を出力できます。

9つの最高のオンラインAPIテストツール

9つの最高のオンラインAPIテストツール

API機能のテスト、実行時の動作の評価、セキュリティの検証など、自動化されたAPIテストツールを使用すると、退屈なコードを記述せずに技術を操作できます。プログラマーではないが、プログラミングチームに推奨する前にAPIをテストしたい場合でも、これらは便利です。

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

Visual Studio 2022と2019:今すぐアップグレードする必要がありますか?説明

今年の初めに、マイクロソフトはVisual Studio2022のプレビューバージョンをワイルドプログラミングの世界にリリースしました。これは良い知らせです!これは非常に人気のあるIDEですが、それが繁栄するDevOpsエコシステムの変化のペースを考えると、調整またはおそらくオーバーホールが必要です。

最初のASP.NETWebアプリケーション:開始方法

最初のASP.NETWebアプリケーション:開始方法

ASP.NETは、Webアプリとサービスを構築するためのMicrosoftの無料のクロスプラットフォームフレームワークです。ASP.NETプラットフォームは、さまざまなアプリケーションの構築に使用されるツール、プログラミング言語、およびライブラリの開発者プラットフォームである.NETの拡張機能です。

JavaScriptのイテレータとジェネレータの概要

JavaScriptのイテレータとジェネレータの概要

2015年以来、EcmaScript6(ES6)はJavaScriptコーディングの実践に多くの進歩をもたらしました。多くの最新の概念がJavaScriptに導入され、コーディングエクスペリエンスが大幅に向上しました。この記事では、JavaScriptのイテレーターとジェネレーターについて学習します。

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にツイートを埋め込む方法

WordPressの投稿にサードパーティのサービスを埋め込むことは、訪問者の興味を引くための刺激的な方法です。埋め込まれたコンテンツは、スキャンを容易にする視覚的な手がかりも提供します。WordPressにより、このタイプのコンテンツを簡単に追加できるようになりました。