2017-08-11

【新入社員必見!!!】Git初心者が0から学べるチュートリアルサイトまとめ

Gitで、共同作業するうえで必要な学習ができるサイトをまとめてみた




gitを学習するにあたって、フェーズに分けて学習サイトを分類し、どこまで対応しているのかを明確にしてみます。実際に運用できるレベルではないけれど、いざコマンドを言われたときに、それが何の意味をなしていて、何のために使うのかを理解できていることが目標となります。内容としては

1. Gitを知らない人がGitの概要についてわかること

2. Gitのadd, commit, pushあたりのコマンドを意味を理解していること

3. Gitのbranch, merge, pullあたりの知識を理解し、共同開発で使うコマンドとそれを使うシチュエーションについて理解していること


となります。

1. 【初心者】Gitを知らない人


そもそもGitとは何か。なんのために使うのか。誰が使うのか。どういうシチュエーションで使うかわからない場合は、以下のサイトがおすすめです。「なるほどな」くらいで理解しておいてください。(実際に後のページに行くにつれて利用パターンとそれに応ずるメリットがわかるようになります)


【絶対理解できる】Gitとは?特徴やできることまとめ! | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト 


Gitを使ったバージョン管理【Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 


2. 初級編【add, commit, push】


まずはサルでもわかるGit入門を読んで全体の概要を理解した後、dotinstallの動画を見つて、どんな流れなのかを確認し、コードを移す(写経)ことで学習するのがよいと思います。



Gitのインストール【チュートリアル1 Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/intro/intro2_1.html

初期設定【チュートリアル1 Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

新しいリポジトリを作成する【チュートリアル1 Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/intro/intro2_3.html

ファイルをコミットする【チュートリアル1 Gitの基本】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/intro/intro2_4.html


そんで実際にドットインストールで動画を見ながらコードをうつすとわかり易いと思います。



#01 gitとは何か? | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6701


#02 バージョン管理の流れを理解しよう | git入門 - プログラミングならドットインストール 


#03 gitの設定をしよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6703


#04 初めてのコミットをしてみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6704


#05 gitのログを見てみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6705


#06 現在の状態を把握しよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6706


#07 差分を確認してみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6707


#08 gitでのファイル操作について | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6708


#09 git管理に含めない設定について | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6709


#10 直前のコミットを変更する | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6710


#11 過去のバージョンに戻ってみよう (1) | git入門 - プログラミングならドットインストール 


#12 過去のバージョンに戻ってみよう (2) | git入門 - プログラミングならドットインストール 


3.【中級者】branch, merge, tag, 


同じようにサルでもわかるGit入門というサイトから、ドットインストールを見ながらコードを写経という流れが理解しやすいと思います。



ブランチとは【ブランチ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 


ブランチの運用【ブランチ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

ブランチの切り替え【ブランチ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

ブランチの統合【ブランチ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 


トピックブランチと統合ブランチでの運用例【ブランチ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup1_5.html


0. 前準備【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_1.html


1. ブランチを作成する【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_2.html

2. ブランチを切り替える【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_3.html

3. ブランチをマージする【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_4.html

4. ブランチを削除する【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_5.html

5. 並行で作業する【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_6.html

6. マージでの衝突を解決する【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_7.html


7. rebaseでマージする【チュートリアル1 ブランチを使ってみよう】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup2_8.html

pull【リモートリポジトリ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

fetch【リモートリポジトリ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

push【リモートリポジトリ】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

タグ | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

0. 前準備【チュートリアル2 タグを使ってみよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup5_1.html

1. 軽量タグを追加する【チュートリアル2 タグを使ってみよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup5_2.html

2. 注釈付きタグを追加する【チュートリアル2 タグを使ってみよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup5_3.html

3. タグを削除する【チュートリアル2 タグを使ってみよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup5_4.html

直前のコミットを修正する【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup6_1.html

過去のコミットを打ち消す【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup6_2.html

コミットを捨てる【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

コミットを抜き取る【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

コミットの履歴を書き換える【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup6_5.html

ブランチ上のコミットを一つにまとめてマージする【コミットの書き換え】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup6_6.html

1. commit --amend【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup7_1.html

2. revert【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup7_2.html

3. reset【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup7_3.html

4. cherry-pick【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup7_4.html

5. rebase -i でコミットをまとめる【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

6. rebase -i でコミットを修正する【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ 

7. merge --squash【チュートリアル3 コミットを書き換えよう!】 | サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ http://www.backlog.jp/git-guide/stepup/stepup7_7.html


ここからがドットインストールのビデオですね。実際にターミナル上でやっているのが見れます。写経してみてください。




#13 ブランチを使ってみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6713


#14 ブランチをマージしてみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6714


#15 マージの衝突を解決してみよう (1) | git入門 - プログラミングならドットインストール 

#16 マージの衝突を解決してみよう (2) | git入門 - プログラミングならドットインストール 

#17 タグを使ってみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6717

#18 エイリアスを使ってみよう | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6718

#19 はじめての共同作業 | git入門 - プログラミングならドットインストール http://dotinstall.com/lessons/basic_git/6719

#20 共有リポジトリにpushしてみよう | git入門 - プログラミングならドットインストール 

#21 リポジトリの内容を共有してみよう | git入門 - プログラミングならドットインストール 



Gitによるバージョン管理
Gitによるバージョン管理
posted with amazlet at 17.08.11
オーム社 (2017-07-15)
売り上げランキング: 140,156

注目の投稿

 PythonのTweepyを利用して、Twitter APIを利用している。 その中で、ハマったポイントをメモしておく。 まず、Searchに関して。 Twitter検索は、クライアントアプリ側では、全期間の検索が可能になっている。 一方で、APIを利用する際は、過去1週間しか...