$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Github勉強会
Search
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
92
『SwiftUIならiOS, macOSの両方で動くエディタアプリが簡単に作れる』 と思ったら大間違いだよ! / pixiv App Night 2024-01-25
fromatom
1
590
君だけのGFMエディタを作ろう! / iOSDC Japan 2023
fromatom
0
2.2k
サポートiOSバージョンを定期的にあげる仕組みづくり / iOSDC Japan 2022
fromatom
1
4k
僕たちが 『Appのプライバシーに関する質問への回答』 そして『ATT』に対応するまでの物語 / iOSDC Japan 2021
fromatom
1
4.2k
やってみよう! iOSDCデザインスポンサー! / iOSDC Japan 2021 LT
fromatom
2
1.5k
デバッグメニューのメンテナンスが大変だったので、専用アプリを作りました。 / iOSDC Japan 2020
fromatom
9
6.7k
スクリーン配信機能の実装が大変だったので知見をお伝えします / iOSDC2019
fromatom
7
14k
🎉 esa 生誕5周年記念パーティー(\( ⁰⊖⁰)/) 🎉 / esa the 5th anniversary
fromatom
1
4.5k
Other Decks in Technology
See All in Technology
生成AI時代におけるグローバル戦略思考
taka_aki
0
210
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
4
820
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
160
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
170
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
140
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
360
Identity Management for Agentic AI 解説
fujie
0
110
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
150
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
1
530
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
200
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
430
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
160
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
570
[SF Ruby Conf 2025] Rails X
palkan
0
540
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Test your architecture with Archunit
thirion
1
2.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
250
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
22
Balancing Empowerment & Direction
lara
5
810
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
It's Worth the Effort
3n
187
29k
Deep Space Network (abreviated)
tonyrice
0
18
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
370
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.2k
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
おわり