今回はこのような疑問に答えていきます。
【この記事でわかること】
【この記事の信頼性】
この記事を書いている僕は現役のエンジニアです。
普段からGitやGitHubを使用して仕事をしています。
現場での使われ方や重要性も熟知しています。
また、僕自身がもともとテックアカデミーを受講していました。
テックアカデミーについてもよく知っています。
テックアカデミーでGit/GitHubを学習する方法【無料あり】
結論から話すと、テックアカデミーでGit/GitHubを学習する方法はテックアカデミーの「GitHubトレーニング 」を受講することです。
GitHubトレーニングでは以下のことなどが学習できます。
・ターミナルでのGit操作
・GitHubへの反映
・チーム開発に必要なコンフリクト解消などの技術
エンジニアとして現場でも通用するぐらいのスキルを身につけることができますよ。
エンジニア転職希望者向けコースでもGitは学習できるが...
実はGit/GitHubに関しては、GitHubトレーニングではない通常のエンジニア転職希望者向けコース(Webアプリケーションコース、フロントエンドコースなど)でも学習できます。
しかし、そこでの内容は少し物足りないかもです。
基本的な操作は学べるのですが、問題発生時にトラブルシューティングできるまでの力はつかないかなと思います。
やはり、本格的にテックアカデミーでGit/GitHubを学ぶなら、GitHubトレーニングを受講すべき。
【朗報】今なら無料でGitHubトレーニングが手に入る
朗報です。
なんと今なら無料でGitHubトレーニングを受講可能です。
通常コースに申し込むと、無料でトレーニング系のコースがもらえます。
アプリ開発も学習できて、Gitについても学習できる。
まさに一石二鳥のチャンス。
逃さないようにしましょう。
受講コースに悩む方は、まずは無料体験をやっておくのもありですね。
0円でWEBアプリの基礎を学習できますし、希望者はカウンセリングで受講コースについて相談もできます。
とりあえずやっておくといいかと。
【失敗談】Git /GitHubがよく使えないまま現場に出た結果辛すぎた話
よくわからないですし、プログラミング言語より地味な印象なので...
あなたはこんな風にも思うかもですが、結論「マジで大事」です。
Gitはファイルのバージョン管理ツールと呼ばれるもので、ファイルの変更履歴を管理してくれます。
開発現場では必須です。
なぜなら、開発現場では1つのファイルを複数人で何回も編集し合うから。
自分や他人の変更を管理できていないと、リリースのときに漏れやバグが生じます。
例えばAさんとBさんで開発するときに、最終的にはAさんとBさんの両方の変更が反映される必要がありますよね?
そのときに、互いの変更履歴を確認し合うのにも使えるのです。
(もしGitがないと「あれ、Bさんの変更入ってるっけ?」「てか自分が変更した箇所ってどこだっけ?」と悩みまくることにもなります。)
僕はあまり出来ないままエンジニアになって現場で辛い思いをしました。w
参考になると思うので、Gitができない僕自身が辛かったエピソードを話しますね。
エピソード1:変更履歴をコミットしていなくて白紙に戻る
まず1つ目。変更履歴をコミットしていなくて白紙に戻る事件です。
Gitには「コミット」という変更履歴を保存するようなコマンドがあります。
僕はその使い方をしっかりわかっていなかったので、ひたすらコミットしないまま開発を進めていました。
そして事件は起きました。
開発エディタがフリーズして、編集中のファイルが変更前の状態に戻ってしまったのです。
もちろんコミットしていないので、変更後の状態には戻りません。
コミットのタイミングとかわかっておけば、白紙に戻ることは防げたのに...。
時間が無駄になって悲しかったです。
エピソード2:他人と同じファイルを編集してコンフリクトが起きたときに対応できない
2つ目。コンフリクト事件です。
1つのファイルを他人と編集すると、マージ(他人の作業内容と自分の作業内容をミックスしようとする作業)のときにコンフリクトというものが発生します。
「同じファイルで変更があるけど、どっちの変更を取り込めばいいの?」とGitに聞かれるわけです。
これがいわゆるコンフリクト(衝突)というやつです。
そして、現場に出たての僕はこのコンフリクトに対応できなかった。
「え..うわ!?なんかエラーになる!??わからない(泣)」という状態で、現場に迷惑をかけました。
あなたには、ぜひ現場に出る前にコンフリクト解消に慣れておいてほしいです。
もちろんテックアカデミーのGitHubトレーニングではコンフリクト解消も学習できます。
エピソード3:間違えてマージしてしまい、そのマージを打ち消しできない
3つ目がマージコミット打ち消しできない事件です。
ある日、間違えてブランチ(他の作業場所)をマージしてしまったときのこと。
「あれ、これってどうやって元に戻すんだ... ?」となってしまい大混乱。
半泣きで上司に相談しました。
Gitって、慣れてくると別にミスにもすぐに対応できるんですが、慣れてないと本当に冷や汗止まりません。
「もしかしてやっちゃった?再起不能?オワタ?」みたいな考えになってしまって体調悪くなります...。
現場で焦る前に「マージコミットの打ち消し」「プッシュの取り消し」などはできるようになっておくといいですよ。
以上、僕が現場でGitができなくて辛い思いをしたエピソードでした。
【改めて言う】Gitは絶対に使えるようになっておいてください
↑ここまで読んで、こんな風に思ってくださっているんだったら幸いです。
改めて言いますが「僕みたいになりたくなかったら、Gitは絶対に使えるようになっておいてください。」
(偉そうな雰囲気になってしまって申し訳ないのですが、心からの本心です...)
※今なら1コース申込みでGitHubトレーニング無料
「君は優秀で助かるよ」と褒められるようになりますよ
ということで今回はテックアカデミーでGit/GitHubを学習する方法を紹介しました。
Gitは一見地味ですが、開発するにあたってはメチャクチャ大事です。
ぜひ、この記事を参考に学習をスタートしていただければと思います。
できるようになっておけば、現場でも「君は優秀で助かるよ」と言われるはず。
ぜひあなたにはそういう風に言われる人材になっていただきたい。
僕なんかより何倍も優秀なあなたなら余裕で習得できると思うので頑張ってみてください。
できるようになっておくべきことチェックリスト
念の為、Gitでできるようになっておくべきことのチェックリストも残しておきます。
テックアカデミー受講後に、以下のことができるようになっておけば、とりあえずは今後開発でいきなり困ることはないと思います。
コミット
プッシュ
マージ
コミット打ち消し
プルリクエストの作成
プル
スタッシュ
コンフリクト解消
クローン
ステータス確認
それぞれを見たときに「あー、あれだな」と思うことができればOKです。
【オマケ】Git学習教材
最後にオマケとしてGitの学習教材も載せておきます。
無料のもあるのでぜひチェックしてみてください。
【Udemy】
・無料!Git:はじめてのGitとGitHub → 無料で基本操作を学習できる
・Git: もう怖くないGit!チーム開発で必要なGitを完全マスター → チーム開発に必要なスキルを習得できる
【サイト】
・LearnGitBranching → 初心者の頃先輩に教えてもらったサイト。ゲーム感覚でGitを操作できる。
【ドットインストール】
・git入門 → 言わずとしれた動画学習サイト。もちろんGitも学習できる。
今回は以上です。
最後まで読んでいただきありがとうございました。