Enviar pesquisa
Carregar
Git入門
•
Transferir como PPTX, PDF
•
0 gostou
•
2,021 visualizações
小
小川 昌吾
Seguir
Gitの社内勉強会資料
Leia menos
Leia mais
Engenharia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 73
Baixar agora
Recomendados
Iocコンテナについて
Iocコンテナについて
Akio Terayama
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
Docker超入門
Docker超入門
VirtualTech Japan Inc.
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
Recomendados
Iocコンテナについて
Iocコンテナについて
Akio Terayama
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
Docker超入門
Docker超入門
VirtualTech Japan Inc.
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
DevOps勉強会
DevOps勉強会
Shuntaro Saiba
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
GitLabで始めるDevOps入門
GitLabで始めるDevOps入門
富士通クラウドテクノロジーズ株式会社
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
富士通クラウドテクノロジーズ株式会社
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
図解gitworkflows(7)
図解gitworkflows(7)
ktateish
振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
Keisuke Tameyasu
Lean coffee
Lean coffee
Takeshi Arai
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
WCAG 2.2で追加される達成基準
WCAG 2.2で追加される達成基準
Mitsue-Links Co.,Ltd. Accessibility Department
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
崇 山﨑
TDD のこころ
TDD のこころ
Takuto Wada
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
カイゼン・ジャーニー・インセプションデッキ
カイゼン・ジャーニー・インセプションデッキ
toshihiro ichitani
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
Yoshiki Hayama
async/await のしくみ
async/await のしくみ
信之 岩永
nginx入門
nginx入門
Takashi Takizawa
MagicOnion入門
MagicOnion入門
torisoup
IoT検定
IoT検定
小川 昌吾
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
啓 杉本
Mais conteúdo relacionado
Mais procurados
DevOps勉強会
DevOps勉強会
Shuntaro Saiba
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
GitLabで始めるDevOps入門
GitLabで始めるDevOps入門
富士通クラウドテクノロジーズ株式会社
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
富士通クラウドテクノロジーズ株式会社
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
図解gitworkflows(7)
図解gitworkflows(7)
ktateish
振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
Keisuke Tameyasu
Lean coffee
Lean coffee
Takeshi Arai
30分で分かる!OSの作り方
30分で分かる!OSの作り方
uchan_nos
WCAG 2.2で追加される達成基準
WCAG 2.2で追加される達成基準
Mitsue-Links Co.,Ltd. Accessibility Department
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
UnityTechnologiesJapan002
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
崇 山﨑
TDD のこころ
TDD のこころ
Takuto Wada
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
カイゼン・ジャーニー・インセプションデッキ
カイゼン・ジャーニー・インセプションデッキ
toshihiro ichitani
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
Yoshiki Hayama
async/await のしくみ
async/await のしくみ
信之 岩永
nginx入門
nginx入門
Takashi Takizawa
MagicOnion入門
MagicOnion入門
torisoup
Mais procurados
(20)
DevOps勉強会
DevOps勉強会
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
GitLabで始めるDevOps入門
GitLabで始めるDevOps入門
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
図解gitworkflows(7)
図解gitworkflows(7)
振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
Lean coffee
Lean coffee
30分で分かる!OSの作り方
30分で分かる!OSの作り方
WCAG 2.2で追加される達成基準
WCAG 2.2で追加される達成基準
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
TDD のこころ
TDD のこころ
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
カイゼン・ジャーニー・インセプションデッキ
カイゼン・ジャーニー・インセプションデッキ
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
UXデザインのはじめの一歩を体験しよう! 〜ユーザーインタビュー、ユーザー心理分析の基本〜
async/await のしくみ
async/await のしくみ
nginx入門
nginx入門
MagicOnion入門
MagicOnion入門
Destaque
IoT検定
IoT検定
小川 昌吾
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
啓 杉本
MySQL入門
MySQL入門
小川 昌吾
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
啓 杉本
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
KPTAふりかえり体験研修のご紹介
KPTAふりかえり体験研修のご紹介
ESM SEC
脚注をめぐる冒険
脚注をめぐる冒険
Keiichiro Shikano
English for programmers
English for programmers
Hirohito Kato
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
啓 杉本
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
Tadahiro Ishisaka
DevOpsを支える技術勉強会(CI編)
DevOpsを支える技術勉強会(CI編)
小川 昌吾
2016年を振り返って
2016年を振り返って
Oda Shinsuke
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
Keiichiro Shikano
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
Yuya Unno
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
Fighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
Hirohito Kato
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Hirohito Kato
Destaque
(20)
IoT検定
IoT検定
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
MySQL入門
MySQL入門
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
スキトラ Spring + mybatis
スキトラ Spring + mybatis
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
KPTAふりかえり体験研修のご紹介
KPTAふりかえり体験研修のご紹介
脚注をめぐる冒険
脚注をめぐる冒険
English for programmers
English for programmers
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
DevOpsを支える技術勉強会(CI編)
DevOpsを支える技術勉強会(CI編)
2016年を振り返って
2016年を振り返って
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
最先端NLP勉強会“Learning Language Games through Interaction”Sida I. Wang, Percy L...
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
Fighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Semelhante a Git入門
5分で理解するクラウドビジネスアプリ
5分で理解するクラウドビジネスアプリ
Yoshitaka Seo
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
Masakazu Muraoka
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
Koichi ITO
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AzareaCluster
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
Yoshitaka Seo
LightSwitchで遊んでみた
LightSwitchで遊んでみた
Yoshitaka Seo
ふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかた
Yoshitaka Kawashima
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
Yusuke Suzuki
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
agileware_jp
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
Itsuki Kuroda
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
Hiroki Kondo
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
ベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消する
Koichiro Matsuoka
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
Yukei Wachi
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
今、おさえておきたい DevOps
今、おさえておきたい DevOps
智治 長沢
Semelhante a Git入門
(20)
5分で理解するクラウドビジネスアプリ
5分で理解するクラウドビジネスアプリ
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
LightSwitchで遊んでみた
LightSwitchで遊んでみた
ふつうの受託開発チームのつくりかた
ふつうの受託開発チームのつくりかた
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
デブサミ関西2012[A-2]エンタープライズ開発におけるコラボレーション - JIRAによる顧客と開発チームのつなぎ方
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
業務システムで使うSpring Dynamic Modules
業務システムで使うSpring Dynamic Modules
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
.NET 7期待の新機能
.NET 7期待の新機能
ベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消する
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
人が作るソフトウェア 〜今組織パターンを読む意味〜
人が作るソフトウェア 〜今組織パターンを読む意味〜
サーバーレスの今とこれから
サーバーレスの今とこれから
今、おさえておきたい DevOps
今、おさえておきたい DevOps
Mais de 小川 昌吾
Effective flutter
Effective flutter
小川 昌吾
Flutter first impression
Flutter first impression
小川 昌吾
Flutter management statement
Flutter management statement
小川 昌吾
Laravel vue-project-upload
Laravel vue-project-upload
小川 昌吾
Lara vue
Lara vue
小川 昌吾
Atomic design+vue
Atomic design+vue
小川 昌吾
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
小川 昌吾
Njug docker-20180623
Njug docker-20180623
小川 昌吾
アプリ屋のための Docker入門
アプリ屋のための Docker入門
小川 昌吾
Njug 20180414
Njug 20180414
小川 昌吾
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
小川 昌吾
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
小川 昌吾
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
小川 昌吾
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
小川 昌吾
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
小川 昌吾
Dynamo db はじめの一歩
Dynamo db はじめの一歩
小川 昌吾
スキトラGit
スキトラGit
小川 昌吾
テストコード入門
テストコード入門
小川 昌吾
Mais de 小川 昌吾
(18)
Effective flutter
Effective flutter
Flutter first impression
Flutter first impression
Flutter management statement
Flutter management statement
Laravel vue-project-upload
Laravel vue-project-upload
Lara vue
Lara vue
Atomic design+vue
Atomic design+vue
今年はある意味当たり年だった! という一年振り返り
今年はある意味当たり年だった! という一年振り返り
Njug docker-20180623
Njug docker-20180623
アプリ屋のための Docker入門
アプリ屋のための Docker入門
Njug 20180414
Njug 20180414
Java屋からPHPerになって1年くらい経った
Java屋からPHPerになって1年くらい経った
チュートリアルではじめるVue.js
チュートリアルではじめるVue.js
受託、SES、WEBと経験したので比較してみた
受託、SES、WEBと経験したので比較してみた
ITの開発現場における最近の当たり前これからの当たり前(主観)
ITの開発現場における最近の当たり前これからの当たり前(主観)
非エンジニアに捧ぐツアーオブ構成管理
非エンジニアに捧ぐツアーオブ構成管理
Dynamo db はじめの一歩
Dynamo db はじめの一歩
スキトラGit
スキトラGit
テストコード入門
テストコード入門
Git入門
1.
sh-ogawa
2.
今日はカジュアルに緩くいきたいので 目次はありません
3.
質問は思ったときに 以下に書き込んでください (後で直接聞いていただいてもOKです) https://www.sli.do event code:1188
4.
本日の目標
5.
Gitに踏み出す勇気を身に着ける (๑•̀ㅂ•́) و✧
6.
と、僕のことを覚えてください (これが最重要事項です)
7.
8.
・ユーザ企業主導のデジタルビジネス案件への適応 ・複数バージョンの並行開発で、 マージ作業で疲弊したくない ・ Maven、Gradleなどとの親和性の高さ (antで疲弊したくない) ・良い技術者を取り込むにはSVNでは不十分 開発効率を楽に上げる必要がある
9.
10.
分散型バージョン管理システムです!
11.
What’s 分散型バージョン管理システム?
12.
その前にSVNをおさらい
13.
SVNリポジトリ 開発者A 開発者B 開発者C
14.
SVNは複数の開発者が1つのリポジトリに対して 直接コミットしたりアップデートしたりする。
15.
以下の面で生きづらさを感じる ・自分のミスが他人に影響する (逆も然り) ・結果、自由にコミットできない ・コミット漏れが起きる ・意味のあるコミット単位にならない ・元に戻すのに一苦労 負の連鎖
16.
こんな実話があってだな・・・
17.
有給取って彼女と夢の国で遊んでいた ある日・・・
18.
突然会社から電話が
19.
用件 「○○君がしたコミットが原因で コンパイルできなくてなって 皆困ってるから何とかして!」
20.
夢の国からリモートでログインして 現実の作業をカタカタカタ・・・ コミット
21.
この間放置された彼女ぶち切れ (((( ;゚Д゚)))ガクガクブルブル
22.
この後、修羅場・・・
23.
そうならない為にも 分散型バージョン管理システムを使おう!
24.
Gitのモデルはこんな感じ
25.
GITリモート リポジトリ 開発者A 開発者B 開発者C GITローカル リポジトリ
26.
リモートリポジトリに変更を反映するためには ローカルリポジトリに変更を反映しておく 必要がある
27.
28.
・日々の作業の記録は ローカルリポジトリにコミット ・開発がひと段落したら ローカルリポジトリにコミット後、 リモートリポジトリに反映
29.
SVN的な使い方ならこれだけで十分!
30.
だけど、これだけだとGitを使う恩恵は1割くらい (これだけでもSVNを辞める理由になるけど)
31.
Gitの恩恵を最大限に受けるには、 ブランチの運営がカギになる!
32.
こんな声が聞こえてきそう
33.
・ブランチ切るのに時間かかる ・マージが大変 ・そもそも何処から切ったブランチか忘れた
34.
・ブランチ切るのに時間かかる ・マージが大変 ・そもそも何処から切ったブランチか忘れた →こんなの問題になりません。
35.
だって仕組みが違う!
36.
SVNはブランチなんて考え方 システム上に存在しませんから! あくまでも利用者の知恵から 生まれたものですから!
37.
Gitははじめからブランチを使うことを 前提としたシステムのため、 効率化されたプロダクトになっています。
38.
Gitのコミットはメタ情報です
39.
データとしては以下みたいな感じで持ってます コミット:519df74785bc78f7aa4c0168eeb08a19fa67fca4 親: 7f5d6fbcbf 作者: sh-ogawa
<ogawa.shogo@tis.co.jp> 日時: 2016年3月1日 22:19:20 コミットメッセージ: modify: Catch EmptyFileException
40.
親のブランチがどこかを知っているため、 ・戻し先が判らず迷子にならない ・戻し先が判っているからこそ、 システム的にマージがしやすい
41.
Gitにおけるブランチはというと・・・
42.
GITのブランチの仕組みは以下を参照してください [3.1 Git のブランチ機能
- ブランチとは] https://git-scm.com/book/ja/v1/Git- %E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3% 83%81%E6%A9%9F%E8%83%BD- %E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3% 81%A8%E3%81%AF
43.
超要約すると、 ・ブランチはコミットに対して 判りやすいラベル(別名)を付ける ・そこから別分岐にする ・どこから切ったかも覚えといてあげる ・その代りディスク容量使わせろ SVNと異なり、物理的なファイルができないから高速
44.
ついでに言うと、 タグもコミットに別名を付けているだけなので、 一瞬でタグが付きます
45.
46.
管 理 リポジトリ ブランチ・タグ ブランチのマージ GIT
分 散 型 ローカル リモート の2本立て 断面から生成するため、 すぐに終わる 戻し先を知っているため、 楽チン ※運用ルールが複雑だと 当てはまらない SVN 中 央 集 権 型 リモート のみ 物理ファイルのコピー を作るため、 くっそ時間がかかる 親子関係がないため、 エクセル管理台帳などで ファイルを1つずつマー ジするため、苦痛
47.
48.
エンジニアならコマンド叩け!
49.
とは別に言いません
50.
GUIツールはこれを使おう
51.
SoureTree https://www.sourcetreeapp.com/ IDEとかエディタと同梱が良い場合は、 IntelliJとかAtomがおススメ
52.
ちょっと重たいけど、 GITのデファクトスタンダードなGUIツールです
53.
EclipseとかTortoiseGitを使うのは 辞めておいた方が吉
54.
今がどうかは知らないけど、 リポジトリをぶっ壊したとか よくない話しか聞いたことがない
55.
SoureTreeの使い方
56.
57.
・新規 / クローンを作成する →リモートリポジトリを作成したり、 リモートリポジトリからローカルリポジトリ を作成する(クローンする) ・コミット →ローカルリポジトリにコミットする ・破棄 →変更を取り消して、最後のコミットの状態に 戻す。(ファイル指定、一括取り消し) ・スタッシュ →現在の変更をコミットせずに 一時的な状態として保存しておく ※GITに慣れたら使えば良い
58.
・フェッチ →リモートリポジトリの変更点を取ってくる (作業領域に反映はしない) ・プル →リモートリポジトリの変更点を取って反映する (フェッチ + マージが走る) ・プッシュ →ローカルリポジトリにコミットした内容を リモートリポジトリに反映する ・ブランチ →指定コミットからブランチを作る ・マージ →指定のブランチから別のブランチ (原則親ブランチ)へ変更をマージする
59.
・タグ →ローカルリポジトリのコミットに対して タグを付ける 付けたタグはリモートリポジトリへ プッシュが可能。 ・Git Flow →Gitのブランチ名のつけ方を定義する (開発ルールでブランチ名のつけ方を決める から、あまり使わない) ・Explorer →エクスプローラを表示する ・ターミナル →MINGW32ターミナルを開く (Linuxコマンド打てるくらい)
60.
61.
・GitHubがないと使えない →そんなことはない。 Gitが入ったサーバがあれば良い。 GitHubはあくまでもGUIのサポートツール。 ・learningコストがかかる →ブランチ運営する場合は、確かにかかるが、 SVN的な使い方をすればコストはほぼ不要。 ・事例がないから使いづらい →TISでも事例多数なので、 社内にGit使いは結構います。聞きましょう。 (もちろん僕を頼ってもらっても良いですよ!)
62.
63.
git-svnを使う (gitの標準ツール)
64.
詳しくは以下を参照(簡単に移行できる) http://dqn.sakusakutto.jp/2012/10/svn-git- github-migration.html
65.
git svn pullは時間がかかると タイムアウトしてしまうため、 git
svn fetchでのんびり移行しよう
66.
1人Gitするときは以下のような感じでやると 事故らず安心して貪れます (用法用量を守ってお使いください) SVNリポジトリ git svn ローカルPC Gitローカルリポジトリ git clone Gitリモートリポジトリ ここで 貪る!
67.
68.
・ブランチ作るのに疲弊しない ・ブランチ間のマージが容易 ・開発者間でモジュールの受け渡しが容易 ・ソフトの受け入れが楽 ・他の開発者のミスで影響を受けない (有給中に電話来ない) ・必然的に意味のあるコミット単位になる ・CIするのに向いている
69.
70.
・自由度が高すぎる
71.
詳しくは以下にSVNとの比較をしつつ書いているので 参照していただければと思います。 [Subversionを使用し続けているプロジェクトがGitに 移行することを考えてみた] http://qiita.com/sh- ogawa/items/0bac2516d85e3db4dfd8
72.
Gitの運用方法を知りたい人は 以下を見ると良いです。 [Git実践入門] https://www.slideshare.net/syobochim/20160128 -jjug-nightgit [マスタリングビルド職人] https://uga.gitbooks.io/mastering- builder/content/
73.
ご静聴ありがとうございました!
Baixar agora