コピー2020.02.18前回Gitの良い点悪い点を挙げたおはようございます。引き続き書いていきます。Gitを導入するにあたり、どのようなメリットがあるかを示すほうが良いと感じたのでそちらを列挙していこうと思います。開発者のストレスが減り、分業ができる前回のメリットでも上げましたが、自分セーブや個人のミスによる全体への影響を防ぐことができます。開発者は自分セーブと最低限のマージによって、開発に集中することができます。管理者は、開発者のマージをプルまたはフェッチすることで、リリースや開発、マスターブランチの管理に注力できます。ブランチ間のやりとりについては管理者が管理するほうが良いですが、可能であれば開発者間でやり取りをすることも良しかと思います。私自身はGitを使って1ヶ月、そこで開発をしましたが、好きなようにセーブし戻せるという環境は開発するうえで非常に便利だったと感じます。既存のSVNと連携して使ってもいいSubversion環境をGitに移行するのはそんなに難しくないらしいが、既存のSVNを利用してもいいと思いました。それはMasterブランチの代わりとして、という形です。GitFlowに倣うとGit上で安定稼働するMasterについてはSVNで保持しておいても良いのかなと感じました。(リリースされたタイミングで管理者が最新安定稼働版をSVNのリポジトリにコミットしておくなど)また、Gitではバイナリファイルの管理が苦手らしいです。理由としてはGitはバージョン管理を目的としているため、バイナリの変更はテキスト等と違いファイル丸ごとを記憶してしまうためです。バイナリの変更頻度が多かったり、サイズが大きいと都度記憶するため、ファイル容量が膨大になる可能性を孕んでいます。ドキュメントのバージョン管理はGitかSVNか???GitLFSを使用するという方法もありますが少し手間がかかりそうなのと、現状でSVNを運用しているのであれば、バイナリはSVNで管理しても良いのかなと思います。SVNでJenkinsを設定している場合は、SVNそのままでJenkinsの設定も変える必要がないので楽かもしれません。リリース時のバージョンをJenkinsが決めている場合、Git側にJenkinsを導入する必要があります。導入にあたりどのような施策と取るべきか、どう運用していくかについて。gitの学習コストを下げ、事故を減らす2つのポイントこちらに書いてある事がベースになるなのかなと思いました。前職ではSourceTreeを使用していましたが、慣れるまではこちらを使用すべきかなと思います。若干重いのもありますが、視覚的かつ直感的にあつかえるコマンドがGUIに表示されているため使いやすいのとGitに対する恐怖心が減りました。開発用PCであれば、そこまで重くないのではないかと思います。作業指示でコマンドを制限するほうが良いと思います。SourceTreeの利用につながるのですが、GUIに表示されているコマンドをメインに使うことが多くなるので、リベースなどは右クリックでしか行えません。基本的にはブランチプルコミットチェックアウトだけ知っていれば、開発上に支障はないと思います。この4つを使用しているとGitに慣れていきますし、開発時に便利であることがわかってくると思います。Gitになれてきたときに、プッシュやマージ作業を行えるようになれば良いと思います。管理者(開発責任者)によるコードレビューSourceTreeであれば、変更がGUI上から視認しやすくなっているので、可能であればコードレビュー(チェック)を行うべきだと考えました。このプロセスを入れることで、バグの早期発見が可能になると思います。プッシュ時などのログのルール決めローカルリポジトリーは正直どのように運用しても良いと思いますが、リモートはできる限り綺麗に保っておくべきだと思います。マージ作業も、MergeCommitにしてブランチの情報は残すのか、Rebaseを行い出来る限り分岐が少ない状態で保持するのか、決めておいたほうが良いと感じました。この辺はプロジェクトの規模や作業者の人数に依存するところが大きいです。練習用リモートリポジトリの構築と手順書の作成これは一応あったほうがいい気がしています。何もわからないままポチポチしていると、必ずコンフリクトが発生してチェックアウトできなくなります。いった問題を、手順書等を見ながら自力で解消できるようになるとGitへの理解がより深まるのではないかと思います。現状で思いつくのはこれくらいでしょうか。この記事(メモ)を見ながらプレゼン用の資料を作成しますが、思いついたことがあれば随時追記します。関連記事PC今から買うならどのノートPCが良いのだろうかこんばんは。最近ずーーーーっとどのPCを買おうか考えております。買うのは確定していますが、どれを買おうか非常に悩ましいです。金曜日から月曜日まで予定だらけで全く更新ができませんでした。更新する時間もないのか?と言われてしまいそうですが更新する時間もほとんどないくらい忙しかったです。そのかわり日に当たりすぎて顔と首が真っ赤です、ヒリヒリして辛いで...PCC++の勉強がつらいこんにちは。現在、昔作ったものをテストするために新人の頃に扱っていた教材を触っています。言語はC++ですが、私は新人の頃にC++の勉強をいきなり「自分でやれ(にこっ)」とやらされていました。このご時世にC++スタート!?というツッコミ...日常で感じたこと条件演算子(三項演算子)は使うべきか、避けるべきか?こんばんは。いつか書こうと思っていたプログラミングの話を今日はしようと思います。現在、私は仕事でC#を使用しているのですが、未だにわからないことだらけです。UX331UNを購入してしまった。最近は引っ越しが忙しく、日中は基本的に引っ越しの片づけに追われておりました。私は5日から参加し、2,3日前についにノートPCを更新しました。なんといっ...プログラミングオブジェクト指向を勉強したいのであれば、良い設計でのPrismを用いた実装を読ませてはどうかこんにちは。最近までC#はLivet+ReactivePropertyで開発をしていたのですが、全社的に使用しているフレームワークがPrismという事でPrismの勉強をしています。その1在宅勤務、リモートワークでエンジニアの私が必要だと感じたものコメントコメントを書き込むコメントをどうぞメールアドレスが公開されることはありません。※サイトホームPCスポンサーリンク検索このサイトについて3年浪人の末、数学を研究する道を選ぶ。無情さを感じながら情報収集と趣味に打ち込む。その中で感じた・考えた事について発信して行こうと考えて居ます。元数学男子の随筆.ホーム検索トップサイドバータイトルとURLをコピーしました。