Pro Yearly is on sale from $80 to $50! »

Github勉強会

3bf6da1f63cd8b7a2f802f95c269ed80?s=47 FromAtom
September 16, 2013

 Github勉強会

研究室内で行ったGithub勉強会用の資料です。

3bf6da1f63cd8b7a2f802f95c269ed80?s=128

FromAtom

September 16, 2013
Tweet

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. None
  13. None
  14. 地獄の始まり

  15. 「それ、Dropboxでよくね?」

  16. 1つのファイルを 1人でいじるなら

  17. Dropboxだと不便な事例 変更したファイルが複数ある 複数人で同じコード触れない どの状態に戻すと適切か分からない ライブラリ追加して、ヘッダ書き換えて、メインのコードをいじって……。 いまからこっちのコード書きなおすからさわらないで!(←最高に無駄な時間) これって、どこまで戻れば正常に動いてたんだっけ……。

  18. そこでバージョン管理ですよ、奥さん。

  19. None
  20. Gitとはなんぞや? Ruby on Rails、Perl、Android開発でも Linux kernel開発で使われている 分散型バージョン管理システム

  21. 分散型のバージョン管理システム 変更 コミット 個人 リポジトリ

  22. 変更 共有 リポジトリ コミット 個人 リポジトリ プ ッ シ ュ

    分散型のバージョン管理システム
  23. 変更 共有 リポジトリ コミット 個人 リポジトリ プ ル プ ッ

    シ ュ 個人 リポジトリ 分散型のバージョン管理システム
  24. 変更 共有 リポジトリ コミット 個人 リポジトリ プ ル プ ッ

    シ ュ 個人 リポジトリ 分散型のバージョン管理システム 変更
  25. 変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ル プ

    ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
  26. 変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ッ シ

    ュ プ ル プ ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
  27. 変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ッ シ

    ュ プ ル プ ル プ ッ シ ュ 変更 個人 リポジトリ 分散型のバージョン管理システム
  28. 変更 共有 リポジトリ コミット コミット プ ッ シ ュ プ

    ル プ ル プ ッ シ ュ 44)αʔό 変更 個人 リポジトリ 個人 リポジトリ 分散型のバージョン管理システム
  29. 分散型のバージョン管理システム 変更 共有 リポジトリ コミット コミット プ ッ シ ュ

    プ ル プ ル プ ッ シ ュ 44)αʔό 変更 個人 リポジトリ 個人 リポジトリ 自分でサーバ管理したくない!
  30. GitHub

  31. GitHubとはなんぞや? PullRequestで気軽にOSSに貢献 ソーシャルコーディングの世界 Gitのホスティングサービス

  32. 試してみよう

  33. Githubでリポジトリ作成

  34. ローカルにリポジトリ作成

  35. $ mkdir projects $ cd projects $ mkdir spike_repo $

    cd spike_repo $ touch README.md $ emacs README.md (好きなエディタで編集) いろんなプロジェクトを入れるディレクトリを作って移動 テスト用のディレクトリを作って移動 README.mdを作る。Markdown方式で書きます。
  36. $ 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と連携する。
  37. 各コマンドの説明

  38. 大まかなコマンドの流れ 1 git pull |他人の変更を取得 2 git add |ファイルの変更・追加 3

    git commit|変更をコミット 4 git push |コミットをgithubに送信 5 1に戻る
  39. リポジトリを非公開に

  40. 練習方法

  41. http://try.github.com/

  42. ブランチは?

  43. 時間足りないので省略 参考ページ・文献を読もう

  44. 参考ページ • こわくない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
  45. おわり