タグ

gitに関するhiroomiのブックマーク (341)

  • git worktreeを使ってプルリクレビューを効率化した話 - freee Developers Hub

    共通マスタ基盤チームにおけるソフトウェアエンジニアのyugoです。 共通マスタ基盤チームは、従業員、商品、取引先といった製品横断で利用できるマスタデータを一元管理し、ユーザーにfreeeプロダクトにおける統合体験を提供できる基盤開発をミッションとしております。 そんな共通マスタ基盤チームチームですが、製品横断で利用されるとだけあり、日々の開発フローでPRレビューの割り込みが多いです。そんな中で、開発フローにgit worktreeを導入してみて、個人的にはPRレビューの割り込み作業時に割と使いやすかったので紹介します。 git worktreeを使うに至る背景 実はfreeeで働く以前、前職で先輩シニアエンジニアが「レビューするときにgitのstagingにあげていない自分の変更を、stashしたり、テキトーにcommitしてからrebaseするなりするの嫌だったら、worktree使った

    git worktreeを使ってプルリクレビューを効率化した話 - freee Developers Hub
    hiroomi
    hiroomi 2024/04/13
    “指定したブランチを任意のディレクトリにチェックアウトできるgitの機能です。”
  • え?まだgit checkoutしてるの?

    公式ドキュメントには以下のように書かれています。 THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE. 和訳:このコマンドは実験的です。動作が変更される可能性があります。 この記事の内容と違う場合があるので、ご注意ください。 この記事は2024年2月28日時点の情報です。 え?まだgit checkoutしてるの? git checkoutといえば、ブランチを切り替えたり、git addしたファイルを元に戻したりするコマンドですが、それはもう古いです。 実は2019年8月リリースのgit 2.23からgit switchとgit restoreが追加されました。 知らなかった人も多いのではないでしょうか?(恥ずかしながら私は知らなかった...) 「先輩、checkoutってなんすか?」と後輩に聞かれる前に、この記事を読んでgit sw

    え?まだgit checkoutしてるの?
    hiroomi
    hiroomi 2024/02/29
  • 米谷昂@FastAPIガチ勢 on X: "gitでブランチ作成や切り替えにcheckoutを使っていたらgitオジサンです 今はswitchを使うことを推奨しているようです 私はいまだに手がcheckと打ち始めます"

    hiroomi
    hiroomi 2024/01/31
    “ブランチ作成や切り替えにcheckoutを使っていたらgitオジサンです 今はswitchを使うことを推奨しているようです”
  • VScodeだけでGit操作を完結させるのだ~~ッ!!

    VScodeだけでGit操作を完結させる方法について書くのだ。 👀その前に! この記事は、以下の2つの拡張機能がインストールされている前提で進めるのだ。 Git Graph - Visual Studio Marketplace GitLens — Git supercharged - Visual Studio Marketplace インストールしておいてほしいのだ。 ✅ステージング(git add ◯) 以下のようにするのだ。 +ボタンをクリック:ステージングする ーボタンをクリック:ステージングを解除する ▲ステージング→解除 ✅コミット名を自動でつける 右にある✨ボタンを押すと、コミット名を自動で決めてくれるのだ👇 ▲この例だと、変更内容が意味不明すぎて変なコミット名になってるし、現状英語だけみたい? これは、GitHub Copilotの機能なのだ。 ✅コミット(git c

    VScodeだけでGit操作を完結させるのだ~~ッ!!
  • Gitのコミットメッセージは適当に書いてる - Mitsuyuki.Shiiba

    「Gitのコミットメッセージをしっかり書こう」という記事を読んで、いい話だなーと思う一方で、うちのチームはちょっと前に「コミットメッセージは適当でいこう」って決めたなーって思った。 Gitのコミットメッセージをしっかり書こうという話【備忘録的共有】 | SIOS Tech. Lab しっかり書くのを否定するわけでは全然ない。しっかり書くのはしっかり書くのでいいなって思う。どっちがいいかはチームやプロダクトによるので、チームがいいと思う方を選べばいいかなと。 僕もしっかり書くほうがいいなって思うときもあるのだけど、今のチームでは適当のほうがいいなってだけ。 しっかり書きたいとき 僕が、コミットメッセージをしっかり書きたいときはどういうときだろう?って考えると、OSSにプルリクエストを出すときかなぁ。自分は特にOSSの何かを作ってるわけじゃないけど、自分で何かのOSSを作るならある程度ちゃんと

    Gitのコミットメッセージは適当に書いてる - Mitsuyuki.Shiiba
    hiroomi
    hiroomi 2023/06/05
  • Git研修【MIXI 23新卒技術研修】

    23新卒技術研修で実施したGit研修の講義資料です。 動画:https://youtu.be/lWkO8bQ9pSo 資料の利用について 公開している資料は勉強会や企業の研修などで自由にご利用頂いて大丈夫ですが、以下の形での利用だけご遠慮ください。 ・受講者から参加費や授業料などを集める形での利用(会場費や飲費など勉強会運営に必要な実費を集めるのは問題ありません) ・出典を削除または改変しての利用

    Git研修【MIXI 23新卒技術研修】
    hiroomi
    hiroomi 2023/05/09
  • Gitのコミットメッセージの先頭につけた方が良い単語リスト(prefix集) - Qiita

    文章でリストを表示(少し詳細あり) fix: バグ修正 既存の機能の問題を修正する場合に使用します。 hotfix: 緊急対応 稼働中のシステムのバグ修正など、緊急性が高い修正を行う場合に使用します。 add: ファイルや機能の追加 新しいファイルや機能を追加する場合に使用します。 feat: 新機能・新規ファイル追加 新しい機能やファイルを追加する場合に使用します。 update: 機能修正 既存の機能に問題がなく、ただし修正を加えたい場合に使用します。 change: 仕様変更による機能修正 仕様変更により、既存の機能に修正を加えた場合に使用します。 clean・refactor: リファクタリング コードを修正し、改善する場合に使用します。 improve: コードの改善 コードの改善をする場合に使用します。 disable: 機能の無効化 機能を一時的に無効にする場合に使用します。

    Gitのコミットメッセージの先頭につけた方が良い単語リスト(prefix集) - Qiita
    hiroomi
    hiroomi 2023/05/08
  • Git - リベース

    1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git

    hiroomi
    hiroomi 2023/01/22
    “この指針に従っている限り、すべてはうまく進みます。 もしこれを守らなければ、あなたは嫌われ者となり、友人や家族からも軽蔑されることになるでしょう。”何かの違和感によぎった話。
  • Git - 歴史の書き換え

    1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git

    hiroomi
    hiroomi 2023/01/22
    “何らかの理由でコミットの歴史を書き換えたくなる”
  • gitmoji | An emoji guide for your commit messages

    :chart_with_upwards_trend:Add or update analytics or track code.

    gitmoji | An emoji guide for your commit messages
    hiroomi
    hiroomi 2023/01/05
  • Semantic Commit Messages

    semantic-commit-messages.md Semantic Commit Messages See how a minor change to your commit message style can make you a better programmer. Format: <type>(<scope>): <subject> <scope> is optional Example feat: add hat wobble ^--^ ^------------^ | | | +-> Summary in present tense. | +-------> Type: chore, docs, feat, fix, refactor, style, or test. More Examples: feat: (new feature for the user, not a

    Semantic Commit Messages
    hiroomi
    hiroomi 2023/01/05
  • Gitのコミットメッセージの書き方(2023年ver.)

    記事のモチベーション 約8年前、Gitを使い始めたときに以下の記事を公開したところ、想像以上の反応をいただきました。 当時はSubversionからGitに移行し、試行錯誤をしている中だったこともあり、多くの反応をいただけたことはモチベーションのひとつでした。 ただ、時が経ち、当然かもしれませんが現在は当時と違う書き方をしており、思想として変わっていない部分はあるものの、今でもときどきLikeをいただく中で、アップデートを全くしないのは誠実じゃないなと感じていました。 というわけで、現在のフォーマットも数年後には変わっている可能性が高いですが、その時々のスナップショットを公開することにも何らか意味があるかなと思い、「今の僕はこうコミットメッセージを書いているよ」というのをまとめました。 Gitを使う環境 開発フローやホスティングサービスごとのUIのdiffによって、最適なフォーマットは変

    Gitのコミットメッセージの書き方(2023年ver.)
    hiroomi
    hiroomi 2023/01/05
    "フォーマット: <Type>: <Emoji> #<Issue Number> <Title>"レビュアーがPull Requestのコミット一覧を見たときに"ストーリー"が分かることを意識する
  • どんなデータもGit管理したくなるGitの魔力|梅しらす @ひたすら楽してゲーム制作

    知人にクレジットカードの請求書のcsvファイルとか生活のあらゆるデータを Git管理しているというGitに憑りつかれてる人がいた。 最近はその気持ちが少しわかるようになってきた。 日々更新するようなデータはやっぱりもとに戻したいとか、ブランチを分けたいとかある。Git pushすると"その日一日の仕事に一区切りついた~!" みたいなすがすがしい気分になれる。 特に、素材加工とか、ツールの使い方を忘れないための個人用チートシートとか毎日Updateしてると更新履歴を残したい。あと、ローカルPCのデータが吹っ飛んだ時のためバックアップもしっかりしておきたい。 引用 @.NET開発『虎の巻』 チートシートとは、いわゆる「カンペ(=カンニング・ペーパー)」のことだ。実際のプログラミングでは、各プログラミング言語の基礎文法から、クラス名やメソッド名まで、覚えることがたくさんある。しかし、使用頻度の低

    どんなデータもGit管理したくなるGitの魔力|梅しらす @ひたすら楽してゲーム制作
  • OneDrive上にgitリポジトリを構築する方法

    ムッシューのIT備忘録 東京在住のSIerです。趣味でもITに関することをいろいろとやっていますので、ノウハウなどの備忘録を掲載していきたいと思います。少しでも役立てれば幸いです(^^; gitリポジトリを個人の開発用にどこかに立てたかったのですが、git-hubなどのサービスを無料で使おうとすると公開リポジトリにする必要あったり、数の制限があります。自前のサーバでは故障によるデータ紛失が怖かったので、OneDrive上にgitリポジトリを作ってみました。ここではその時の方法を紹介します。 OSはWindowsでOneDriveアプリをインストールしている前提です 1. OneDrive上にリモートリポジトリを作成する 最初にOneDrive上に空のリポジトリを作成します。gitのCUIをインストールしている場合はコマンドプロンプトで以下のコマンドを実行します。turtoiseGitの場合

    OneDrive上にgitリポジトリを構築する方法
    hiroomi
    hiroomi 2022/11/27
    “複数人で使う場合はクラウドとの同期の時にコンフリクトが”
  • The largest Git repo on the planet

    It’s been 3 months since I first wrote about our efforts to scale Git to extremely large projects and teams with an effort we called “Git Virtual File System”.  As a reminder, GVFS, together with a set of enhancements to Git, enables Git to scale to VERY large repos by virtualizing both the .git folder and the working directory.  Rather than download the entire repo and checkout all the files, it

    The largest Git repo on the planet
    hiroomi
    hiroomi 2022/07/17
  • https://twitter.com/ayu_littlewing/status/1534912788413714433

    hiroomi
    hiroomi 2022/06/10
    この質問でレベル感が分かると。
  • https://twitter.com/hangstuck/status/1534912133070487553?t=9-Y0Xl37vti3rMSLrbHAQA&s=09

    hiroomi
    hiroomi 2022/06/10
    業務委託とか乱立してそう。どうやって横との共有してるんだろう。お困りごと聞いてる暇無さそう。
  • Gitのおすすめエイリアス5選 - 詩と創作・思索のひろば

    緊急新人エンジニア応援企画! ということで自分が Git のエイリアスとして設定している便利コマンドを紹介していく。 直前のコミットに追いコミットする (git fixit) git commit --amend --no-edit もろもろ整えて git push しよう、とすると「あっちょっと修正したい」となるのはよくあること。その際いちいちコミットメッセージを書いて rebase するかというとそんな面倒はとりたくなく、一撃で終わらせたい。--no-edit でコミットメッセージを編集せずに --amend できる。 git fixit に設定している。git commit の引数をそのまま受け付けるので、git fixit -a や git fixit <file> のように使える。 メインブランチに戻る (git com) f() { remote_head=$(git symb

    Gitのおすすめエイリアス5選 - 詩と創作・思索のひろば
    hiroomi
    hiroomi 2022/04/01
  • Gitブランチについての基本まとめ - Qiita

    ランチとは 作業履歴を枝分かれさせて記録していくためのもの。 使うと何がいいのか? 他のブランチの影響を受けないため複数の作業を同時に進められる 作業単位で履歴を残すことで後で見た時にわかりやすい つまり、複数人で開発するときにはそれぞれが他の作業者の影響を受けずに進められるし、ひとりで開発する場合でも作業履歴を綺麗に管理しておけるので使用した方がいい。 ブランチの運用 統合ブランチ リリース版がいつでも作成可能なようにしておくためのブランチ。 なので、常に安定した状態を保っておくことが重要。 通常、masterブランチを統合ブランチとする。 トピックブランチ 機能追加やバグ修正といったある課題に関する作業を行うためのブランチ。 安定した統合ブランチから分岐する形で作成し、作業が完了したら統合ブランチに取り込むという使い方をする。 ブランチの切り替え ブランチを切り替えるにはチェックアウ

    Gitブランチについての基本まとめ - Qiita
    hiroomi
    hiroomi 2022/03/27
    “複数人で開発するときにはそれぞれが他の作業者の影響を受けずに進められる”これをメインに書かないと
  • VSCodeのGit Graphがいい感じ - blog.tamaosa.com

    Visual Studio Code で Git の履歴をいい感じに表示してくれるGit Graph がいい感じだったのでメモします。 インストールMarketplace からインストールできます。 Git Graph 使い方Git のメニューに下のようなアイコンが表示されるので、選択すると Git の履歴が表示されます。 良いところ普通に見やすい実際 Git の履歴をこんな感じに表示してくれます。 ブランチも普通に見やすくていい感じです。 履歴を表示してくれるだけじゃないGit 履歴を表示してくれるだけではなく他にもいろいろなことができます。 差分を見る コミットをクリックすると変更したファイルが見れます。さらにさらに差分もみることができます。ポチポチするだけで便利です。 Git の操作をするコミットに対して右クリックすると以下のようなメニューが表示され Git の操作が行えます。 Ta

    VSCodeのGit Graphがいい感じ - blog.tamaosa.com
    hiroomi
    hiroomi 2022/01/20
    “Git 履歴を表示してくれるだけではなく他にもいろいろなことができます。差分を見る”