Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Github勉強会
Presented by Atom
Git
本日の目標
Githubでリポジトリを作って連携
リポジトリをPrivateにする
コマンドの流れを覚える
バージョン管理、しましょう。
しないとどうなる?
( ^o^)<コードを改良しよう!
( ^o^)<コードを改良しよう!
( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
( ^o^)<コードを改良しよう!
( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
|バックアップ| ┗(☋` )┓三
( ^o^)<コードを改良しよう!
( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
|バックアップ| ┗(☋` )┓三
( ◠‿◠ )貴様はすでに上書き保存している
( ^o^)<コードを改良しよう!
( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
|バックアップ| ┗(☋` )┓三
( ◠‿◠ )貴様はすでに上書き保存している
▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂しまったぁあああああ
( ^o^)<コードを改良しよう!
( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
|バックアップ| ┗(☋` )┓三
( ◠‿◠ )貴様はすでに上書き保存している
▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂しまったぁああああ...
よくある解決方法
地獄の始まり
「それ、Dropboxでよくね?」
1つのファイルを
1人でいじるなら
Dropboxだと不便な事例
変更したファイルが複数ある
複数人で同じコード触れない
どの状態に戻すと適切か分からない
ライブラリ追加して、ヘッダ書き換えて、メインのコードをいじって……。
いまからこっちのコード書きなおすからさわらないで!(←...
そこでバージョン管理ですよ、奥さん。
Gitとはなんぞや?
Ruby on Rails、Perl、Android開発でも
Linux kernel開発で使われている
分散型バージョン管理システム
分散型のバージョン管理システム
変更
コミット
個人
リポジトリ
変更
共有
リポジトリコミット
個人
リポジトリ
プ
ッ
シ
ュ
分散型のバージョン管理システム
変更
共有
リポジトリコミット
個人
リポジトリ
プ
ル
プ
ッ
シ
ュ
個人
リポジトリ
分散型のバージョン管理システム
変更
共有
リポジトリコミット
個人
リポジトリ
プ
ル
プ
ッ
シ
ュ
個人
リポジトリ
分散型のバージョン管理システム
変更
変更
共有
リポジトリコミット
個人
リポジトリ
コミット
プ
ル
プ
ッ
シ
ュ
個人
リポジトリ
変更
分散型のバージョン管理システム
変更
共有
リポジトリコミット
個人
リポジトリ
コミット
プ
ッ
シ
ュ
プ
ル
プ
ッ
シ
ュ
個人
リポジトリ
変更
分散型のバージョン管理システム
変更
共有
リポジトリコミット
個人
リポジトリ
コミット
プ
ッ
シ
ュ
プ
ル
プ
ル
プ
ッ
シ
ュ
変更
個人
リポジトリ
分散型のバージョン管理システム
変更
共有
リポジトリコミット コミット
プ
ッ
シ
ュ
プ
ル
プ
ル
プ
ッ
シ
ュ
SSHサーバ
変更
個人
リポジトリ
個人
リポジトリ
分散型のバージョン管理システム
分散型のバージョン管理システム
変更
共有
リポジトリコミット コミット
プ
ッ
シ
ュ
プ
ル
プ
ル
プ
ッ
シ
ュ
SSHサーバ
変更
個人
リポジトリ
個人
リポジトリ
自分でサーバ管理したくない!
GitHub
GitHubとはなんぞや?
PullRequestで気軽にOSSに貢献
ソーシャルコーディングの世界
Gitのホスティングサービス
試してみよう
Githubでリポジトリ作成
ローカルにリポジトリ作成
$ mkdir projects
$ cd projects
$ mkdir spike_repo
$ cd spike_repo
$ touch README.md
$ emacs README.md (好きなエディタで編集)
いろんなプロジ...
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin git@github.com:FromAtom/hitlab_test....
各コマンドの説明
大まかなコマンドの流れ
1 git pull |他人の変更を取得
2 git add |ファイルの変更・追加
3 git commit|変更をコミット
4 git push |コミットをgithubに送信
5 1に戻る
リポジトリを非公開に
練習方法
http://try.github.com/
ブランチは?
時間足りないので省略
参考ページ・文献を読もう
参考ページ
• こわくないGit:http://www.slideshare.net/kotas/git-15276118
• サルでもわかるGit入門:http://www.backlog.jp/git-guide/
• いつやるの?Git入...
おわり
Github勉強会
Github勉強会
Github勉強会
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
今年の卒論はGithubで決まり!
Next
Download to read offline and view in fullscreen.

23

Share

Download to read offline

Github勉強会

Download to read offline

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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. おわり
  • RuiWatanabe3

    Dec. 17, 2019
  • hisa982

    Oct. 30, 2018
  • ssusera05712

    Sep. 19, 2017
  • tobiom

    Sep. 2, 2017
  • AtsushiOzawa1

    Sep. 1, 2016
  • HibikiNakano

    Feb. 16, 2016
  • kishih

    Nov. 11, 2015
  • fukudai

    Jul. 8, 2015
  • ttyno

    Mar. 27, 2015
  • junkikobayashi39

    Jul. 9, 2014
  • takatoshihattori

    Jul. 7, 2014
  • ryshtw

    May. 6, 2014
  • tyoshikawa1106

    Apr. 2, 2014
  • seeingbirds

    Mar. 4, 2014
  • uribo

    Dec. 13, 2013
  • questbeat

    Nov. 26, 2013
  • otanet

    Oct. 28, 2013
  • yurieoka37

    Oct. 28, 2013
  • skkzsh

    Oct. 5, 2013
  • lajixinxi

    Oct. 4, 2013

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

Views

Total views

6,138

On Slideshare

0

From embeds

0

Number of embeds

2,375

Actions

Downloads

71

Shares

0

Comments

0

Likes

23

×