【業務でSVN使っているが、今後のためにGit,GitHubと比較してみた。】
業務でSVNを使用していますが、Git,GitHubの方がメリットが多いと知りました。
そのため、業務外でGit,GitHubを使うようにしています。
後々のGit,GitHubのチーム開発に参画した時のために学習しています。
SVNを使ってはいますが、TortoiseSVNを使ってのGUIでの操作です。
コマンド操作は一切していません。
そのため、混乱せずにGitを学んでいけそうです。
(私の主観的な側面が多い記事になってしまっています。ゆるくご覧頂けると嬉しいです。)
Git 世界標準
ソースコードのバージョンを管理するツール。
分散型バージョン管理システム。
Macには、標準搭載されている。
GitHub 個人の作業をバージョン管理できる。
「Git」を利用した開発支援のWebサービス
GitHub以外にも類似のWebサービスは存在している。
開発者がローカルでソースのバージョンを管理することが可能。
※SVN チームの成果しか管理できない。
集中型バージョン管理システム。
1コミットをハードルが高い。
また、エラーを特定する際にわかりにくい。
→これといって、メリットがわからない。
Git コミット(ローカルリポジトリ)してから、プッシュ(リモートリポジトリ)へ
作業単位で気軽にコミットできる。
他の開発者と競合しない。
SVN (リモートリポジトリ)
競合する。赤色警告?的なのが表示される。
Gitよりは気軽にコミットしにくい。(一時コミット用にブランチを作成することでコミット可能)
→結論、Gitが世界標準であるため、SVNについて深く学ぶ必要はない(?)のかなと思いました。
UdemyでGitの教材を購入して、プログラムの勉強をしつつGitの学習もしています。
余談
GitとSVNを比較して、SVNの方が優れている点はないように感じました。
もし、SVNの方が優れているところなどありましたら、教えていただきたいです。
(正直、とても内容が薄いです。。自分が短期間に調べた結果、分かった内容です。)