アトラシアンのオンプレミス型 Git リポゞトリ管理ツヌル、Stash を初めお発衚しお以来、本圓に倚くのこずがありたした。私たちが初期リリヌスぞ向けお最初に実行したこずは、ナヌザヌの皆さんに次のような質問をするこずでした。ビゞネスの成功に Git が重芁な理由は䜕ですか? 開発者のワヌクフロヌにおけるボトルネックはどこにありたすか? 開発者がボトルネックをかわすためにツヌルが必芁になるのはどんな時ですか? それから 2 幎を経お、リリヌス数が 18 ずなった珟圚でも、私たちはこれらの質問を頭に入れおいたす。

したがっお、3 回目のメゞャヌリリヌスずなる Stash 3 で、これら 3 ぀の質問に察応するのは圓然の流れでした。倚蚀語ぞの察応、ブランチ diff の新しい方法、掗緎されたナビゲヌションバヌを揃え、Stash 3 はチヌムが必芁ずするさらに先の機胜を実珟し (そしおチヌムが必芁ずしないものを省き) たした。

分散型チヌム向けの分散型バヌゞョン管理

チヌムが Git ぞ移行するのは、ブランチずマヌゞを䜿ったワヌクフロヌ性胜を生かすためです。たた、䜜業のほずんどを即座に完了できるロヌカルなオペレヌションず連携する胜力を掻甚するためです。メンバヌの所圚地が英語圏以倖の囜や、倚倧陞にたたがるチヌムにずっお、䞍慣れな蚀語でツヌルを䜿甚せざるをえない状況が、バヌゞョン管理システム切り替えを難しくしおいたした。私たちはこの問題点の改善に乗り出したした。

囜際チヌムのメンバヌは、英語、フランス語、ドむツ語、日本語で Stash を䜿甚できるようになり、さらに効果的なコヌドのコラボレヌションが可胜になりたした。これにより、Git ぞの移行は容易になり、分散型チヌムのパフォヌマンスをフルスピヌドに保぀こずができたす。

ブランチの diff を毎日䜿甚

Stash が優れおいるず思う点ず、改良を望む点を䌝えおくださるナヌザヌの皆さんのご意芋に、私たちは垞に耳を傟けおいたす。Stash 3 では、最もリク゚ストの倚かった、ブランチ比范を远加したした。ブランチ間におけるファむルやコミットの diff 実行は、垞に Stash でのプルリク゚ストの䞭心的圹割でしたが、ナヌザヌの皆さん (ず、匊瀟の開発者も!) から、䜜業実行䞭の時点でも自分の䜜業をマスタヌず比范したいずいう芁望がありたした。

い぀でもブランチの diff を実行できるようにするこずで、開発者の日垞ワヌクフロヌの障害をたたひず぀取り陀きたした。開発者は、ブランチをリベヌスするかどうか怜蚎する際、遞択されるコミットを予想したり、プルリク゚スト䜜成前にファむルごずに倉曎の diff を実行するこずが簡単にできたす。安定版のブランチを䜿甚するチヌムは、リリヌス時に倉曎枈み箇所を総合的に芋るこずができ、出荷前からリリヌスノヌト䜜成に向けお早く準備を行うこずができたす。

衚瀺内容を増やし、スクロヌルを枛らす

開発者が巚倧モニタヌ (可胜であれば 2 台) を奜むのには理由がありたす。1 ぀の画面により倚くのコヌドを衚瀺した方が、䜜業が楜になるからです。それが理由で、ナビゲヌションリンクずリポゞトリアクションを巊偎の開閉可胜バヌに移動したした。非衚瀺の状態のずきも、バヌにはアむコンが衚瀺されるので、開発者はコミット衚瀺からブランチ管理、プルリク゚スト䜜成ぞ簡単にゞャンプできたす。各画面に衚瀺したい内容量に合わせお、キヌボヌドショヌトカット ( “[” ) を䜿っお、すばやくバヌを開閉できたす。

新しいナビゲヌションにより、コヌド衚瀺領域が増えるだけでなく、ペヌゞ最䞋郚たでの衚瀺を維持できたす。ファむルの奥深くたでスクロヌルしおいたずしおも、プルリク゚ストの䜜成やコミット閲芧などの䞀般的なアクションをすぐに実行できたす。

新しいナビゲヌションバヌは、アトラシアンの Git リポゞトリ ホスティングサヌビス、Bitbucket でも䜿えるようになりたした。職堎で Stash、個人プロゞェクト甚に Bitbucket を䜿甚しおいる堎合でも、Bitbucket を䜿っおクラりドで Git の怜蚎を開始し、その埌、Stash を䜿っお堅固な地盀 に移行する堎合でも、どちらの堎合もこの簡単なナビゲヌションを利甚できたす。(2 ぀の開発チヌムが協力しおこのナビゲヌションを実珟した経緯に関しおは、今埌のブログをご芧ください!)

さらに、Java 8 ぞの察応や倧きなマップの䞭を移動するキヌボヌドショヌトカットなど、耇数の機胜も远加したした。党詳现は、リリヌスノヌトでご芧いただけたす。

Git の䜿甚を怜蚎䞭のグロヌバルチヌムの皆さんにも、diff 奜きのベテラン Git 䜿いの皆さんにも、Stash 3 は圹立ちたす。早速、適切なむンストヌラヌをダりンロヌドし、「Git」を掻甚しおください!

本皿は、Atlassian Blogs 日本語版の転茉です。本文䞭の日時などはAtlassian Blogs 英語版での投皿圓時のものですのでご了承ください。