Github勉強会

5,244 views

Published on

研究室でGithub勉強会を行った時の様子です。
簡単な導入のみを主眼としています。

Published in: Technology
0 Comments
23 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,244
On SlideShare
0
From Embeds
0
Number of Embeds
2,313
Actions
Shares
0
Downloads
67
Comments
0
Likes
23
Embeds 0
No embeds

No notes for slide

Github勉強会

  1. 1. Github勉強会 Presented by Atom Git
  2. 2. 本日の目標 Githubでリポジトリを作って連携 リポジトリをPrivateにする コマンドの流れを覚える
  3. 3. バージョン管理、しましょう。
  4. 4. しないとどうなる?
  5. 5. ( ^o^)<コードを改良しよう!
  6. 6. ( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
  7. 7. ( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ┗(☋` )┓三
  8. 8. ( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ┗(☋` )┓三 ( ◠‿◠ )貴様はすでに上書き保存している
  9. 9. ( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ┗(☋` )┓三 ( ◠‿◠ )貴様はすでに上書き保存している ▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂しまったぁあああああ
  10. 10. ( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ┗(☋` )┓三 ( ◠‿◠ )貴様はすでに上書き保存している ▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂しまったぁあああああ 最悪すぎる
  11. 11. よくある解決方法
  12. 12. 地獄の始まり
  13. 13. 「それ、Dropboxでよくね?」
  14. 14. 1つのファイルを 1人でいじるなら
  15. 15. Dropboxだと不便な事例 変更したファイルが複数ある 複数人で同じコード触れない どの状態に戻すと適切か分からない ライブラリ追加して、ヘッダ書き換えて、メインのコードをいじって……。 いまからこっちのコード書きなおすからさわらないで!(←最高に無駄な時間) これって、どこまで戻れば正常に動いてたんだっけ……。
  16. 16. そこでバージョン管理ですよ、奥さん。
  17. 17. Gitとはなんぞや? Ruby on Rails、Perl、Android開発でも Linux kernel開発で使われている 分散型バージョン管理システム
  18. 18. 分散型のバージョン管理システム 変更 コミット 個人 リポジトリ
  19. 19. 変更 共有 リポジトリコミット 個人 リポジトリ プ ッ シ ュ 分散型のバージョン管理システム
  20. 20. 変更 共有 リポジトリコミット 個人 リポジトリ プ ル プ ッ シ ュ 個人 リポジトリ 分散型のバージョン管理システム
  21. 21. 変更 共有 リポジトリコミット 個人 リポジトリ プ ル プ ッ シ ュ 個人 リポジトリ 分散型のバージョン管理システム 変更
  22. 22. 変更 共有 リポジトリコミット 個人 リポジトリ コミット プ ル プ ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
  23. 23. 変更 共有 リポジトリコミット 個人 リポジトリ コミット プ ッ シ ュ プ ル プ ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
  24. 24. 変更 共有 リポジトリコミット 個人 リポジトリ コミット プ ッ シ ュ プ ル プ ル プ ッ シ ュ 変更 個人 リポジトリ 分散型のバージョン管理システム
  25. 25. 変更 共有 リポジトリコミット コミット プ ッ シ ュ プ ル プ ル プ ッ シ ュ SSHサーバ 変更 個人 リポジトリ 個人 リポジトリ 分散型のバージョン管理システム
  26. 26. 分散型のバージョン管理システム 変更 共有 リポジトリコミット コミット プ ッ シ ュ プ ル プ ル プ ッ シ ュ SSHサーバ 変更 個人 リポジトリ 個人 リポジトリ 自分でサーバ管理したくない!
  27. 27. GitHub
  28. 28. GitHubとはなんぞや? PullRequestで気軽にOSSに貢献 ソーシャルコーディングの世界 Gitのホスティングサービス
  29. 29. 試してみよう
  30. 30. Githubでリポジトリ作成
  31. 31. ローカルにリポジトリ作成
  32. 32. $ mkdir projects $ cd projects $ mkdir spike_repo $ cd spike_repo $ touch README.md $ emacs README.md (好きなエディタで編集) いろんなプロジェクトを入れるディレクトリを作って移動 テスト用のディレクトリを作って移動 README.mdを作る。Markdown方式で書きます。
  33. 33. $ git init $ git add README.md $ git commit -m "first commit" $ git remote add origin git@github.com:FromAtom/hitlab_test.git $ git push -u origin master ディレクトリ内をgitリポジトリ化して、Githubと連携する。
  34. 34. 各コマンドの説明
  35. 35. 大まかなコマンドの流れ 1 git pull |他人の変更を取得 2 git add |ファイルの変更・追加 3 git commit|変更をコミット 4 git push |コミットをgithubに送信 5 1に戻る
  36. 36. リポジトリを非公開に
  37. 37. 練習方法
  38. 38. http://try.github.com/
  39. 39. ブランチは?
  40. 40. 時間足りないので省略 参考ページ・文献を読もう
  41. 41. 参考ページ • こわくないGit:http://www.slideshare.net/kotas/git-15276118 • サルでもわかるGit入門:http://www.backlog.jp/git-guide/ • いつやるの?Git入門:http://www.slideshare.net/matsukaz/git-17499005 参考文献 • Pro Git:http://progit-ja.github.io/ • 入門Git:http://www.amazon.co.jp/dp/427406767X
  42. 42. おわり

×