gitの勉強方法
お恥ずかしいのですが、会社はsvnがメインで使っており、あまりgitを使った事がありません
経験としては、プライベートの開発または外部の会社が作ったサイトのの修正になります
あくまでも私が勉強した方法を記載します
基礎を覚える
- 作者: 大串肇,アクツユミ,一戸健宏,兼清慮子,齋木弘樹,清野奨,福嶌隆浩,株式会社ヌーラボ
- 出版社/メーカー: インプレス
- 発売日: 2018/09/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
超有名なgitの使い方を学ぶサイトになります
わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉
- 作者: 湊川あい,DQNEO
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2017/04/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
漫画で学ぶサイトになります。作者の湊川さんはかわいいです。技術書典に行くと降臨している・・・
GitHub実践入門──Pull Requestによる開発の変革 WEB+DB PRESS plus
- 作者: 大塚弘記
- 出版社/メーカー: 技術評論社
- 発売日: 2018/11/14
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
さらに本を購入
今はやってくれないかもしれないのですが
作者のリポジトリにpullリクエストを送る練習もできます
イメージ
アップロード = push、ダウンロード = fetchというイメージで覚えた
GUIツール
初心者としてはguiのSourcetreeがオススメです
ソフトとしては重いのでなれたらコマンドに移行した方がいい
開発フローを覚える
開発する上での開発フローが大事です。会社によって違うので注意が必要です。
私はGitflow Workflowしかやった事ないです。
「Gitflow Workflow」とは
画像は下記より引用 https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
Vincent Driessenによって最初に公開され、普及したGitワークフロー設計です 。
Gitflowワークフローは、プロジェクトのリリースを中心に設計された厳密な分岐モデルを定義しています
masterはプロダクション専用です。新機能のテスト後、リポジトリの所有者はmasterの各リリースの前に更新します。
開発者がブランチを作成してデフォルトdevのブランチにマージする方針です。 でも1人で作っている事が多くデフォルトdevのブランチにそのままpushしている事があります。
ブランチのタイプはあるらしい・・・が知らない
- feature
- enhance
- cleanup
- refactor
- fix
- hotfix
コメントの仕方を覚える
これもプロジェクトによって異なるのでそのプロジェクトに合わす
1人用だと
を使っている
PULLリクエストを覚える
本来はブランチ名を書くはずなのですが、devのブランチが1つしかない為、redmineのチケットの番号を書いたりします。間違えているかも。。。
テンプレートを用意した方がいいと書いてあったがよくわかない・・・・
レビューを覚える
1人でやっているパターンが多いので自分で見直すという カオスな状態。1日ぐらい経ってからレビューするのがオススメ。
レビューのチェックシートみたいなものを用意するべきなんだけど・・・用意できていない。
参考サイト
- いつも安心のAtlassian
https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud
- medium.comの記事
https://medium.com/@negarjf/use-git-more-efficiently-a-simple-git-workflow-c4e650289ec8