SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
2ヶ月前にGitを
始めた私から
これから始める
皆さんへ
15/05/23 Git for Beginners
@ihcomega
わたしって?
3月に転職した
転職してGit始めた(それまではCVS・・・)
今はJava女子部部長らしくSwiftしてる
最近ヨガしてる
臓物食べたい
@ihcomega
こなよ
Gitって?
バージョン管理するやつ!!!
バージョン管理って?
人の寿命を
縮めないようにするやつ!!!
ヒヤリハット
(心臓によくない)
Undoできないよぉ
ストレス
(ココロによくない)
何が何だか
分からないよぉ
いのちだいじに
れきしだいじに
バージョン管理って?(再)
版を管理すること…(・_・)
変更履歴の把握!
バックアップ!
複数人で作業!
などを可能にするもの
バージョン管理の種類
集中バージョン管理
システム
分散バージョン管理
システム
Gitって?(再)
あなたの大事な瞬間を
切り取って管理するもの
(ファイルの移動というより、状態のやりとりと
考えたほうが分かり良いかも?)
今日はそんなGitの基本をやります!
今は分からなくてもOK。
必要になったとき思い出してください!
あ、でも質問は随時お願いします!
登場人?物
リポジトリ
(gitでファイル管理する場所)
ブランチ
(記録を枝分かれさせたもの)
タグ
(コミットの名前)
コミット履歴
(瞬間の記録)
※補足します
ローカル / リモートリポジトリ
ベア / ノンベアリポジトリ
はじめの操作
クローン
git clone
作成
git init
既に使いたい
リポジトリが
存在する場合
リポジトリを
新規作成
する場合
基本の操作
フェッチ
git fetch プル
git pull
プッシュ
git push
マージ
git merge
コミット
git commit
チェックアウト
git checkout
基本の操作
コミットしたファイルを
リモートリポジトリへ
リモートリポジトリの
ファイルを
ローカルリポジトリへ
プル=フェッチ+マージ
↓ここから下は
次のスライドで詳しく
ローカル操作詳しく
コミット済
ステージ済
編集済
コミット
git commit
リセット
git reset
チェックアウト
git checkout
追加
git add
3つの状態を
理解しましょう
ローカル操作詳しく
コミット済
ステージ済
編集済
リモートへ
最終コミットのあと
手を加えた状態
コミット完了した状態
編集済みファイルを
コミット対象とした
状態
コミット
対象から
除外
コミット
対象に追加
一番最近
コミットしたときの
状態を取得
コミット
3つの状態を
理解しましょう
説明はここまで
考え方は
シンプルですよね
(もちろんまだまだまだまだまだまだ色々あります)
ここから私の話
2ヶ月ちょい経って
感じたことを
おはなしします
劇的ビフォーアフター注意
Git始める前よこな oO(イケる)
Git始めた後よこな oO(アカン)
実際手を動かすと迷子
自分がどこで何をしているのか
分からなくなったりする
イメージ大事
使っていくうちに
今日はなした流れが
頭の中でアニメーションに
なったらGOOD
だと思います
私の理解を助けたのは
IDE→本
よく聞く話
熟練Git使い「Git?ふつうCUIや」
IDE
コマンド
ブラウザ
自分に合った方法を
みんなちがって、みんないい
あとは楽しむのみ
ちょっと複雑なことして自己満足とか
あとは楽しむのみ
BBQとか
最後に
エンジニア感あふるる
言葉をどうぞ
とりあえずこれブログに書こう
「プルリク、
お待ちしております」(プルリクの説明はのちほど・・・)
所感
Git最高もう戻れない!とまでは思わんけど、
助けられたことはあるのでいい感じ
単純に、出来たら楽しいとは思う
今日は一緒にGitのいいとこ学んで帰りましょ
Thank you

Contenu connexe

Tendances

はじめてのGit #gitkyoto
はじめてのGit #gitkyotoはじめてのGit #gitkyoto
はじめてのGit #gitkyotoHisateru Tanaka
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
Git 10min
Git 10minGit 10min
Git 10mingon6109
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門Tomohiko Himura
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介y42sora
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料mihararyosuke
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フローshigetoshi komatsu
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Tadahiro Ishisaka
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみたYudai Fujita
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?Kiyotaka Kunihira
 
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級Kouji Matsui
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEODQNEO
 
Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)sono8
 
ておくれないgit
ておくれないgitておくれないgit
ておくれないgitrkmathi
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Hiroshi Maekawa
 
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現するgoパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現するTakuya Ueda
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料Hiroki Saiki
 

Tendances (20)

はじめてのGit #gitkyoto
はじめてのGit #gitkyotoはじめてのGit #gitkyoto
はじめてのGit #gitkyoto
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
スキトラGit
スキトラGitスキトラGit
スキトラGit
 
Git 10min
Git 10minGit 10min
Git 10min
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フロー
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級ポイントをおさえて移行しよう!Git乗り換え超初級
ポイントをおさえて移行しよう!Git乗り換え超初級
 
Git超入門
Git超入門Git超入門
Git超入門
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEO
 
Git演習(1)
Git演習(1)Git演習(1)
Git演習(1)
 
ておくれないgit
ておくれないgitておくれないgit
ておくれないgit
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
 
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現するgoパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料
 

En vedette

テキストアドベンチャーゲームのアーキテクチャと工程
テキストアドベンチャーゲームのアーキテクチャと工程テキストアドベンチャーゲームのアーキテクチャと工程
テキストアドベンチャーゲームのアーキテクチャと工程tuna cook
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0Masakazu Matsushita
 
こわくない Git
こわくない Gitこわくない Git
こわくない GitKota Saito
 
2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPressYutaro Miyazaki
 
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考えるReact で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考えるYutaro Miyazaki
 
Gitとローカル環境
Gitとローカル環境Gitとローカル環境
Gitとローカル環境Atsushi Ito
 
シナリオレビューという手法の提案
シナリオレビューという手法の提案シナリオレビューという手法の提案
シナリオレビューという手法の提案tuna cook
 
Java女子部よこな自己紹介
Java女子部よこな自己紹介Java女子部よこな自己紹介
Java女子部よこな自己紹介Ayana Yokota
 
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)Ayana Yokota
 
2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!Shoot Morii
 
検索のダウンタイム0でバックアップからindexをリストアする方法
検索のダウンタイム0でバックアップからindexをリストアする方法検索のダウンタイム0でバックアップからindexをリストアする方法
検索のダウンタイム0でバックアップからindexをリストアする方法kbigwheel
 
Aria Telecom Profile
Aria Telecom ProfileAria Telecom Profile
Aria Telecom Profilersaini12
 
Medicina veterinaria
Medicina veterinariaMedicina veterinaria
Medicina veterinariaLucia Cobos
 
La importancia de la educación financiera
La importancia de la educación financieraLa importancia de la educación financiera
La importancia de la educación financieraAna Sek
 
EXTRA FASHION - AW1617 Trend Report
EXTRA FASHION - AW1617 Trend ReportEXTRA FASHION - AW1617 Trend Report
EXTRA FASHION - AW1617 Trend ReportJames Jackson
 
Pharma Social Media Tools (Slideshare)
Pharma Social Media Tools (Slideshare)Pharma Social Media Tools (Slideshare)
Pharma Social Media Tools (Slideshare)Sven Larsen
 
Efficient Perception of Proteins and Nucleic Acids from Atomic Connectivity
Efficient Perception of Proteins and Nucleic Acids from Atomic ConnectivityEfficient Perception of Proteins and Nucleic Acids from Atomic Connectivity
Efficient Perception of Proteins and Nucleic Acids from Atomic ConnectivityNextMove Software
 

En vedette (19)

テキストアドベンチャーゲームのアーキテクチャと工程
テキストアドベンチャーゲームのアーキテクチャと工程テキストアドベンチャーゲームのアーキテクチャと工程
テキストアドベンチャーゲームのアーキテクチャと工程
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
こわくない Git
こわくない Gitこわくない Git
こわくない Git
 
いつやるの?Git入門
いつやるの?Git入門いつやるの?Git入門
いつやるの?Git入門
 
2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress2015.04.19 WordBench 埼玉 Git & WordPress
2015.04.19 WordBench 埼玉 Git & WordPress
 
React で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考えるReact で CSS カプセル化の可能性を考える
React で CSS カプセル化の可能性を考える
 
Gitとローカル環境
Gitとローカル環境Gitとローカル環境
Gitとローカル環境
 
シナリオレビューという手法の提案
シナリオレビューという手法の提案シナリオレビューという手法の提案
シナリオレビューという手法の提案
 
Java女子部よこな自己紹介
Java女子部よこな自己紹介Java女子部よこな自己紹介
Java女子部よこな自己紹介
 
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
 
2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!2016年はFitbitで生体データを監視元年!
2016年はFitbitで生体データを監視元年!
 
コルーチンを使おう
コルーチンを使おうコルーチンを使おう
コルーチンを使おう
 
検索のダウンタイム0でバックアップからindexをリストアする方法
検索のダウンタイム0でバックアップからindexをリストアする方法検索のダウンタイム0でバックアップからindexをリストアする方法
検索のダウンタイム0でバックアップからindexをリストアする方法
 
Aria Telecom Profile
Aria Telecom ProfileAria Telecom Profile
Aria Telecom Profile
 
Medicina veterinaria
Medicina veterinariaMedicina veterinaria
Medicina veterinaria
 
La importancia de la educación financiera
La importancia de la educación financieraLa importancia de la educación financiera
La importancia de la educación financiera
 
EXTRA FASHION - AW1617 Trend Report
EXTRA FASHION - AW1617 Trend ReportEXTRA FASHION - AW1617 Trend Report
EXTRA FASHION - AW1617 Trend Report
 
Pharma Social Media Tools (Slideshare)
Pharma Social Media Tools (Slideshare)Pharma Social Media Tools (Slideshare)
Pharma Social Media Tools (Slideshare)
 
Efficient Perception of Proteins and Nucleic Acids from Atomic Connectivity
Efficient Perception of Proteins and Nucleic Acids from Atomic ConnectivityEfficient Perception of Proteins and Nucleic Acids from Atomic Connectivity
Efficient Perception of Proteins and Nucleic Acids from Atomic Connectivity
 

2ヶ月前にgitを始めた私からこれから始める皆さんへ