Github勉強会
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Github勉強会

  • 3,726 views
Uploaded on

研究室でGithub勉強会を行った時の様子です。 ...

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,726
On Slideshare
3,516
From Embeds
210
Number of Embeds
5

Actions

Shares
Downloads
23
Comments
0
Likes
15

Embeds 210

http://www.hit.is.kit.ac.jp 195
https://twitter.com 7
http://fromatom.hatenablog.com 5
http://192.168.33.10 2
http://geechscamp.lovepop.jp 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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