【Git】初心者向け branchの使い方の勉強

image

開発環境

  • M1 Mac
  • Flutter 2.10.3
  • Dart 2.16.1

始めに

みなさんちゃんとgit使えていますか? branchをしっかりと使い分けれていますか? 初心者の方はbranchの使い方とかうまくできていないと思うので (実際に自分はほぼコピペでやっていたため)この記事でしっかりと勉強してみてください

branch

Branchの使い方

Branchとは共同開発をする際に必ず必要となるGitの機能です。 履歴の流れを分岐して記録していくためのもので、Branchを切り替えなければ、変更を行った際にconflictが起きてしまう可能性があります。 それでは具体的にBranchの作り方から切り替え方までを勉強していきましょう

まずは現在のbranchを確認しましょう

git  branch

するとこのようにbranchが表示されます。

現在あるlocal branch

次にbranchを新しく作成します。

git branch <新しく作るBranch名>

今回はBranch名をfeature/100_test_branchとします。

Branchを作り終えたら次は先ほど作成したbranchに切り替える作業を行います。

git checkout feature/100_test_branch

これでbranchを切り替えることができました。

なおこのbranch作成から切り替えまで手間だと感じる方は以下のように記入することで簡単に作成及び切り替えができますのでおすすめです。

git checkout -b feature/100_test_branch

これで作業に取り組めますね さてようやく今回頼まれていたタスク作業が終わりました。

先輩に見てもらってやっと元のbranchに統合することができます。

その前にエラーが出ていないかは当然確認してくださいね またbranchの命名規則はちゃんと組織の指示に沿っていますか?

初心者のうちや急いで命名した時にはよく間違えるので気をつけてくださいね

今回は間違えた時の対処法をお伝えします。

Branch名のfeatureの部分をfetureにしてしまった。 しまったbranch作り直さないとー

そうなってしまった時branch名を変更する方法があるので安心してください!!

git branch -m <古いbranch> <新しいbranch>

これだけでbranch名を変更できます。

今回で言うと

git branch -m feture/100_test_branch feature/100_test_branch

このように対処することでbranch名を変更することができます。

あとbranchの命名規則ですが、大まかにこのようになっています

  • master :公開するものを置くブランチ

  • develop :開発中のものを置くブランチ

  • release :次にリリースするものを置くブランチ

  • feature :新機能開発中に使うブランチ

  • hotfix :公開中のもののバグ修正用ブランチ

今回は4番目のfeatureを使用しました。

ここは軽く覚えておくと共同開発などの際に役に立つので頭に入れておくことをお勧めします

最後にbranchを削除する方法を教えます。

remoteのbranchはgithubから消せるんですが、localのBranchはコードを書くことで消すことができます。

git branch -d <消したいlocal Branch> 今回はpassというlocalBrnachを削除してみます

git branch -d pass

これで不必要なlocalBranchを削除することができました。

終わりに

今回紹介したGitの機能はほんの一部分です。

まだまだbranchの効率の良い使い方や、マージした後削除する機能などGitには便利な機能がいっぱい詰まっています。

しかし、この記事は私のような初心者の方向けの記事となっておりますので、今回はこのような基礎的な部分を紹介しました。 基本的にこの機能だけを知っていれば問題なく共同開発に参加できると思いますが、その他の機能が必要なときは、その都度随時お調べください。 読んでいただきありがとうございました!!

参考

https://www.atlassian.com/ja/git/tutorials/using-branches#:~:text=git%20branch%20%E3%81%AF%E3%80%81%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%AE,%E3%81%AB%E6%88%BB%E3%81%99%E6%A9%9F%E8%83%BD%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More

タグ

Flutter (112)初心者向け (28)イベント (18)Google Apps Script (15)Nextjs (12)可茂IT塾 (9)Firebase (7)riverpod (6)React (6)ChatGPT (5)vscode (5)デザイン (5)新卒 (4)就活 (4)Figma (4)Dart (4)JavaScript (4)お知らせ (4)FlutterWeb (3)Prisma (3)NestJS (3)Slack (3)TypeScript (3)ワーケーション (3)インターン (3)設計 (2)線型計画法 (2)事例 (2)Git (2)Image (2)File (2)Material Design (2)画像 (2)iOS (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)社会人 (2)大学生 (2)RSS (1)Google (1)Web (1)CodeRunner (1)個人開発 (1)Android (1)Unity (1)WebView (1)Twitter (1)フルリモート (1)TextScaler (1)textScaleFactor (1)学生向け (1)supabase (1)Java (1)Spring Boot (1)shell script (1)正規表現 (1)パワーポイント (1)趣味 (1)モンスターボール (1)CSS (1)SCSS (1)Cupertino (1)ListView (1)就活浪人 (1)既卒 (1)保守性 (1)iPad (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)flutter_hooks (1)Gmail (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)DeepLeaning (1)深層学習 (1)Google Colab (1)コード生成 (1)GitHub Copilot (1)オンラインオフィス (1)オブジェクト指向 (1)クラスの継承 (1)ポリモーフィズム (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)Freezed (1)ヒーター (1)作業効率 (1) (1)permission_handler (1)flutter_local_notifications (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)debug (1)datetime_picker (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)VRChat (1)API (1)検索機能 (1)Shader (1)Navigator (1)メール送信 (1)FlutterFlow (1)Firebase App Distribution (1)Fastlane (1)Dio (1)CustomClipper (1)ClipPath (1)カスタム認証 (1)アニメーション (1)Arduino (1)ESP32 (1)経験談 (1)フリーランス (1)mac (1)csv (1)docker (1)GithubActions (1)Dialog (1)BI (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)getAuth (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More