Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Github勉強会

3bf6da1f63cd8b7a2f802f95c269ed80?s=47 FromAtom
September 16, 2013

 Github勉強会

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

3bf6da1f63cd8b7a2f802f95c269ed80?s=128

FromAtom

September 16, 2013
Tweet

More Decks by FromAtom

Other Decks in Technology

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