Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Github勉強会
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
FromAtom
September 16, 2013
Technology
0
310
Github勉強会
研究室内で行ったGithub勉強会用の資料です。
FromAtom
September 16, 2013
Tweet
Share
More Decks by FromAtom
See All by FromAtom
「UIは英語なのにアプリ内リンクは日本語だ!」を防ぐコツ / pixiv App Night 2024-10-24
fromatom
0
110
『SwiftUIならiOS, macOSの両方で動くエディタアプリが簡単に作れる』 と思ったら大間違いだよ! / pixiv App Night 2024-01-25
fromatom
1
610
君だけのGFMエディタを作ろう! / iOSDC Japan 2023
fromatom
0
2.2k
サポートiOSバージョンを定期的にあげる仕組みづくり / iOSDC Japan 2022
fromatom
1
4.2k
僕たちが 『Appのプライバシーに関する質問への回答』 そして『ATT』に対応するまでの物語 / iOSDC Japan 2021
fromatom
1
4.6k
やってみよう! iOSDCデザインスポンサー! / iOSDC Japan 2021 LT
fromatom
2
1.5k
デバッグメニューのメンテナンスが大変だったので、専用アプリを作りました。 / iOSDC Japan 2020
fromatom
9
7.1k
スクリーン配信機能の実装が大変だったので知見をお伝えします / iOSDC2019
fromatom
7
14k
🎉 esa 生誕5周年記念パーティー(\( ⁰⊖⁰)/) 🎉 / esa the 5th anniversary
fromatom
1
4.5k
Other Decks in Technology
See All in Technology
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
230
フロントエンド刷新 4年間の軌跡
yotahada3
0
520
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
130
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
4
1.8k
Claude Code のコード品質がばらつくので AI に品質保証させる仕組みを作った話 / A story about building a mechanism to have AI ensure quality, because the code quality from Claude Code was inconsistent
nrslib
13
8.7k
生成AI活用でQAエンジニアにどのような仕事が生まれるか/Support Required of QA Engineers for Generative AI
goyoki
1
310
Go 1.26 Genericsにおける再帰的型制約 / Recursive Type Constraints in Go 1.26 Generics
ryokotmng
0
140
CyberAgentの生成AI戦略 〜変わるものと変わらないもの〜
katayan
0
280
楽しく学ぼう!ネットワーク入門
shotashiratori
1
490
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
150
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
120
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
260
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Six Lessons from altMBA
skipperchong
29
4.2k
30 Presentation Tips
portentint
PRO
1
260
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.7k
Paper Plane
katiecoart
PRO
0
48k
Darren the Foodie - Storyboard
khoart
PRO
3
2.9k
Test your architecture with Archunit
thirion
1
2.2k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
52k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
75
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Transcript
Github勉強会 Presented by Atom Git
本日の目標 Githubでリポジトリを作って連携 リポジトリをPrivateにする コマンドの流れを覚える
バージョン管理、しましょう。
しないとどうなる?
( ^o^)<コードを改良しよう!
( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?)
( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ᵎ(☋` )ᵊ三
( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ᵎ(☋` )ᵊ三 ( ◠‿◠
)貴様はすでに上書き保存している
( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ᵎ(☋` )ᵊ三 ( ◠‿◠
)貴様はすでに上書き保存している ▂▅▇▓▒░(’ω’)░▒▓▇▅▂しまったぁあああああ
( ^o^)<コードを改良しよう! ( ˘⊖˘) 。o(まてよ、前のコードの方が良かったんじゃないか?) |バックアップ| ᵎ(☋` )ᵊ三 ( ◠‿◠
)貴様はすでに上書き保存している ▂▅▇▓▒░(’ω’)░▒▓▇▅▂しまったぁあああああ 最悪すぎる
よくある解決方法
None
None
地獄の始まり
「それ、Dropboxでよくね?」
1つのファイルを 1人でいじるなら
Dropboxだと不便な事例 変更したファイルが複数ある 複数人で同じコード触れない どの状態に戻すと適切か分からない ライブラリ追加して、ヘッダ書き換えて、メインのコードをいじって……。 いまからこっちのコード書きなおすからさわらないで!(←最高に無駄な時間) これって、どこまで戻れば正常に動いてたんだっけ……。
そこでバージョン管理ですよ、奥さん。
None
Gitとはなんぞや? Ruby on Rails、Perl、Android開発でも Linux kernel開発で使われている 分散型バージョン管理システム
分散型のバージョン管理システム 変更 コミット 個人 リポジトリ
変更 共有 リポジトリ コミット 個人 リポジトリ プ ッ シ ュ
分散型のバージョン管理システム
変更 共有 リポジトリ コミット 個人 リポジトリ プ ル プ ッ
シ ュ 個人 リポジトリ 分散型のバージョン管理システム
変更 共有 リポジトリ コミット 個人 リポジトリ プ ル プ ッ
シ ュ 個人 リポジトリ 分散型のバージョン管理システム 変更
変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ル プ
ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ッ シ
ュ プ ル プ ッ シ ュ 個人 リポジトリ 変更 分散型のバージョン管理システム
変更 共有 リポジトリ コミット 個人 リポジトリ コミット プ ッ シ
ュ プ ル プ ル プ ッ シ ュ 変更 個人 リポジトリ 分散型のバージョン管理システム
変更 共有 リポジトリ コミット コミット プ ッ シ ュ プ
ル プ ル プ ッ シ ュ 44)αʔό 変更 個人 リポジトリ 個人 リポジトリ 分散型のバージョン管理システム
分散型のバージョン管理システム 変更 共有 リポジトリ コミット コミット プ ッ シ ュ
プ ル プ ル プ ッ シ ュ 44)αʔό 変更 個人 リポジトリ 個人 リポジトリ 自分でサーバ管理したくない!
GitHub
GitHubとはなんぞや? PullRequestで気軽にOSSに貢献 ソーシャルコーディングの世界 Gitのホスティングサービス
試してみよう
Githubでリポジトリ作成
ローカルにリポジトリ作成
$ mkdir projects $ cd projects $ mkdir spike_repo $
cd spike_repo $ touch README.md $ emacs README.md (好きなエディタで編集) いろんなプロジェクトを入れるディレクトリを作って移動 テスト用のディレクトリを作って移動 README.mdを作る。Markdown方式で書きます。
$ git init $ git add README.md $ git commit
-m "first commit" $ git remote add origin
[email protected]
:FromAtom/hitlab_test.git $ git push -u origin master ディレクトリ内をgitリポジトリ化して、Githubと連携する。
各コマンドの説明
大まかなコマンドの流れ 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入門:http://www.slideshare.net/matsukaz/git-17499005 参考文献 • Pro
Git:http://progit-ja.github.io/ • 入門Git:http://www.amazon.co.jp/dp/427406767X
おわり