5 ポイント 投稿者 GN⁺ 2024-02-14 | 1件のコメント | WhatsAppで共有

Gitのヒントとコツ

  • Gitについて人々があまり知らないことや、新機能の紹介。
  • 以前はGitの高度な使い方を講義していたが、最近では多くの人がGitの多くの部分を知らないことに気づいた。
  • 新しい世代の開発者は、他のバージョン管理システムからGitへ移行する経験がない。
  • Gitは、数年前には不可能だった一部の機能を実行できるようになった。
  • Gitの変化は微妙だったり、非常に特定のケースで役立ったりすることがある。

シリーズ紹介

  • 中級から上級のGitユーザー向けに、興味深いGitの話題について3本の短い記事を書く予定。
  • テーマは次のとおり。
    • 古いが優れたもの
    • 微妙な新しいもの
    • 本当に大きなリポジトリとモノレポ
  • Gitは新しい発見をもたらし続けるので、探求する楽しさがある。

GN⁺の意見

  • Gitは継続的に進化しており、長年の経験を持つユーザーでさえ新機能に驚かされることがある。
  • 新しい世代の開発者にとっては、過去のバージョン管理システムと比較しながらGitを理解する助けになるかもしれない。
  • このシリーズは、Gitをより効果的に使うためのヒントとコツを提供してくれそうだ。

1件のコメント

 
GN⁺ 2024-02-14
Hacker Newsの意見
  • 著者のコメント:

    • 著者は最近多くのことを学び、Microsoft と GitHub がここ数年で大規模リポジトリ関連の機能を Git のコアに少しずつ追加してきたと述べている。
    • Mercurial の開発者たちと興味深い会話を交わし、彼らが一部の内部機能を Rust で書くことで驚くべき速度向上を実現したという。
    • Pro Git の第3版を検討しており、Git について苦労して学んだことや知りたいことがあれば盛り込みたいので教えてほしいと依頼している。
  • Git のシンプルな利用を好むユーザー:

    • Git の複雑な機能を学びたいとは思っておらず、コードを push したあとは Git を忘れて作業を続けたいと考えている。
    • Git を愛する人々には敬意を表するが、個人的には使わなければならない道具としてしか見ていない。
  • core.fsmonitor について新しいことを知ったユーザー:

    • 大規模な単一リポジトリ(monorepo)について話しつつ、git clone のダウンロードを再開できる機能があればよいのにと言っている。
    • 低速回線でカーネルリポジトリをクローンしようとしていた2000年代の経験を共有し、大容量リポジトリをクローンする際の問題点に触れている。
    • Git と Docker は帯域を大量に消費する現代の開発スタックの主要ソフトウェアであるにもかかわらず、ダウンロード再開を適切にサポートしていないと指摘している。
  • Scott Chacon の Git 関連記事を読んで投票しているユーザー:

    • Scott Chacon の記事を通じて Git のモデルと流れについて初期の理解を築き、彼のコンテンツを通じて継続的に理解を深められていることに感謝を示している。
  • Git に満足しているユーザー:

    • 多くの人が、さまざまなリリース、機能、ホットフィックスにコードを貢献し、リリースにタグを付け、バグを追っていくという課題を、より「簡単な」インターフェースで解決したがっていることについて語っている。
    • Git を学ぶのはそれほど難しくなく、人によっては Git を学ぶために努力すべきだと主張している。
  • Git コマンドを探していたユーザー:

    • 作成後に最も多く修正された上位10個のファイルを見つけようとしていて、役立つ追加の Git コマンドを発見した。
  • Git ワークフローを単純化したユーザー:

    • さまざまな設定で動作するいくつかのエイリアスを使って、Git ワークフローを大幅に単純化している。
    • そのエイリアスにより、現在のブランチを upstream または origin と同期し、変更をリモートリポジトリに公開し、適切な PR を開き、リポジトリの GitHub ページを開くといった作業を行っている。
  • Git コマンドラインの代わりに視覚的ツールを使うユーザー:

    • SmartGit や IntelliJ に含まれるツールのような視覚的な Git ツールを使っており、コマンドラインで Git を使うのは自慢したい人のためのものだと考えている。
    • Porcelain は分かりにくく、ユーザーインターフェースにも一貫したスタイルやテーマがないため、新たな「視覚的」レイヤーが必要だと主張している。
  • Git に関する有用なヒントを共有するユーザー:

    • --committerdate オプションをデフォルトの並び順に設定できることを知り、便利だと述べている。
    • git columnsgit maintenance に関するいくつかの注意点を共有し、git blame に関連する有用なスクリプトを紹介している。
  • Git のデフォルト設定を変更できればと思うユーザー:

    • Git の多くのデフォルト設定はもっと良くできるはずだと考えているが、旧バージョンとの互換性を壊さないために変更されていないのだろうと述べている。