コンテキスト:バックエンドを備えたAndroidのニュースアグリゲーター。 バージョン管理システム

はじめに(すべての記事へのリンク付き)



バージョン管理システムの使用経験に関する記事を書く時間を取ったとき、私はバージョン管理システムについて、開発に携わっている何人かの人々(初心者と専門家)と話しました-それらを使用することの長所と短所、システムの機能、使用シナリオ。 会話は常にほぼ同じ方法で始まりました:誰もが私のすべての質問に答えて自分の経験を共有できると信じていましたが、会話はさまざまな方法で終了しました: -このことから、バージョン管理システムは多くの人が考えるほど単純なコラボレーションツールではないと結論付けることができます。



単独で作業する場合、生成されたコードとアーティファクトにバージョン管理システムを使用する問題は未解決です。 この点に関して、私はゲームをプレイすることを提案します-バージョン管理システムの使用が私を助け、それを使用する必要性を納得させる状況を書きます、そしてあなたはそれなしでこの問題を解決する方法を書きます(あなたが誰かを見つけなければ、私は理解します):





明らかなことからの小さな余談:



しばらくプログラマーとして働いた後、現代の開発者の仕事の結果(特に現在流行のDevOpsの方向性)はプログラムのソースコードだけでなく、テスト用のデータ、テストベンチのセットアップ、スタンドを展開するためのスクリプト、ドキュメントなどでもあることがわかります実行可能コードを取得するだけでなく、その実行に必要な環境を構成し、他の参加者によるプロジェクトの開発と運用に関するドキュメントを生成します。 そのため、作業中にすべてのプロジェクト参加者が共有する必要のある一般的な設定、スクリプト、データが使用されている場合、それらを保存する適切な場所とタイムリーな更新を制御する方法はバージョン管理システムです。



私の前に立っていて、近い将来想像できるすべてのタスクは、メインストリームソリューション-gitとそれに対応するGitHub-によって解決されました。



gitに関する興味深いリンク: | Yandexからのビデオ



私にとってのGitHubの選択は、次の基準によって決定されました。





クライアントとして、通常のSmartGitとコマンドラインクライアントを使用します(ある時点でそれを知ることが必要なだけです)。



これらすべてが初歩的で明白な質問のように思える人のために、いくつかのことを残しましたが、他のバージョン管理システムや他のgitホスティングの類似物は見つかりませんでした。





ご清聴ありがとうございました!



All Articles