大学院生のアプリ開発奮闘記

将来への不安を抱く大学院生二人がアプリ開発に奮闘する困難と過程を綴っていくブログです.現在androidアプリ開発中

プログラムのバージョン管理の話 ~アプリ開発への道 その1~

こんにちは!

大学院生のきゅうりです!

昨日はブログをお休みしてすみません。

今日も見ていただいてありがとうございます!

 

今日からは、今回のアプリ開発の経過とその際に得た知識を

できるだけ皆さんに理解してもらえるように

わかりやすく書いていこうと思います!

 

今まで、アプリ開発やプログラミングを

したことがない人にも(僕もほぼ初心者ですし)

分かるように書いて行きたいと思いますので、

ぜひ皆さんご覧ください!

 

 

 

さて、初回の本日は

 

”バージョン管理”

 

について話をしたいと思います!

 

今回は二人で開発をするということで

バージョン管理が不可欠でした!

 

バージョン管理とは、、、

 

アプリやプログラムを開発する際に、

「誰が」「いつ」「どのような」変更をしたのかといった

変更の履歴を管理することです。

 

 

百聞は意見に如かずということで、

まずは僕たちが開発したアプリでの

バージョン管理の一例をご覧ください!!

 

ざっくりと説明すると以下のような感じになります!

f:id:cheerapps:20180409172628p:plain

 

こんな感じです!

ただプログラムを上書き保存していくのと比較すると、

圧倒的に分かりやすいと思います!

 

次にバージョン管理を行うメリットを説明します!

 


バージョン管理のメリット

  • 以前の状態に戻ることができる
  • 変更者と変更内容を知ることができる
  • ブランチ(枝分かれ)によって
    複数の作業を並列的に行うことができる

 

 ・以前の状態に戻ることができる

 

皆さんも、

大幅にプログラムを改変した後に、

「やっぱり前の状態に戻したい!!」

とか

間違って必要な内容を消去した後に上書きしてしまって、

「オーマイガー!!!」

と後悔した経験があると思います、、、。

バージョン管理を行うことで、以前の状況に簡単に戻ることができるようなります!

 

 

・変更者と変更内容を知ることができる

 

先ほどの例で挙げたように、

変更した部分や内容を一目で分かりやすく管理することができます。

特に複数人で、開発を行う際に大変役に立つと思います!

 

 

・ブランチ(枝分かれ)によって
 複数の作業を並列的に行うことができる

gitなどのバージョン管理システムで導入されている

ブランチという機能を用いることで複数の作業を並列的に行うことができます。

図の例のように、

Aさんはレイアウトを変更、Bさんはシステムを変更といったように

同時に作業を行い、最後に統合(マージ)することができます。

 

f:id:cheerapps:20180409182733p:plain

 

 

以上、今回はバージョン管理についての簡単な説明でした。

最近覚えたての初心者なりに恐縮ですが、

頑張って説明してみました!

 

 

ここまで聞いて確かに便利そうだけど、

実際にどうやって使うの??って話になりますよね(-_-;)

 

ですので、ウィジェットカウンター開発の際にも利用した

メジャーなバージョン管理システムであるgitと

それを利用するウェブサービスGitHubについて

説明していこうと思います!

 

 

また、この部分について詳しく説明してほしい、

分かりにくかったor分かりやすかった、感想等々

頂けるととても励みになりますので、

是非気軽にコメントよろしくお願いします!

 

本日も読んでくれて

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

 

それでは!!