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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
FromAtom
September 16, 2013
Technology
320
0
Share
Github勉強会
研究室内で行ったGithub勉強会用の資料です。
FromAtom
September 16, 2013
More Decks by FromAtom
See All by FromAtom
「UIは英語なのにアプリ内リンクは日本語だ!」を防ぐコツ / pixiv App Night 2024-10-24
fromatom
0
120
『SwiftUIならiOS, macOSの両方で動くエディタアプリが簡単に作れる』 と思ったら大間違いだよ! / pixiv App Night 2024-01-25
fromatom
1
630
君だけのGFMエディタを作ろう! / iOSDC Japan 2023
fromatom
0
2.3k
サポートiOSバージョンを定期的にあげる仕組みづくり / iOSDC Japan 2022
fromatom
1
4.3k
僕たちが 『Appのプライバシーに関する質問への回答』 そして『ATT』に対応するまでの物語 / iOSDC Japan 2021
fromatom
1
4.8k
やってみよう! iOSDCデザインスポンサー! / iOSDC Japan 2021 LT
fromatom
2
1.5k
デバッグメニューのメンテナンスが大変だったので、専用アプリを作りました。 / iOSDC Japan 2020
fromatom
9
7.4k
スクリーン配信機能の実装が大変だったので知見をお伝えします / iOSDC2019
fromatom
7
14k
🎉 esa 生誕5周年記念パーティー(\( ⁰⊖⁰)/) 🎉 / esa the 5th anniversary
fromatom
1
4.6k
Other Decks in Technology
See All in Technology
探して_入れて_作って_使う_Agent_Skills___LT.pdf
peintangos
2
110
Unlocking the Apps
pimterry
0
140
さきさん文庫の書籍ができるまで
sakiengineer
0
320
Kiro CLI v2.0.0がやってきた!
kentapapa
0
240
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
190
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.7k
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
360
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
680
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
360
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
270
Javaで学ぶSOLID原則
negima
1
240
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
ラッコキーワード サービス紹介資料
rakko
1
3.5M
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
370
RailsConf 2023
tenderlove
30
1.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
GraphQLとの向き合い方2022年版
quramy
50
15k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
It's Worth the Effort
3n
188
29k
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
おわり