Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Naoya Inada
1,142 views
dvcs-kyoto
分散型バージョン管理システム勉強会@京都
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 13 times
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PPTX
Hgsubversionについて
by
Takayuki Kondou
PDF
Lagopus 0.2
by
Masaru Oki
PDF
猫にはわからないGit講座
by
Yusei Yamanaka
PDF
Dive into dockerネットワーク
by
Kazuyuki Mori
KEY
Git (実践入門編)
by
Naomichi Yamakita
PDF
Docker入門
by
Shiojiri Ohhara
PPTX
BungeeCordeについて
by
Masafumi Terazono
PDF
[Intermediate 02] シェルの使い方 / Git, GitHub について
by
Yuto Takei
Hgsubversionについて
by
Takayuki Kondou
Lagopus 0.2
by
Masaru Oki
猫にはわからないGit講座
by
Yusei Yamanaka
Dive into dockerネットワーク
by
Kazuyuki Mori
Git (実践入門編)
by
Naomichi Yamakita
Docker入門
by
Shiojiri Ohhara
BungeeCordeについて
by
Masafumi Terazono
[Intermediate 02] シェルの使い方 / Git, GitHub について
by
Yuto Takei
What's hot
PDF
Open vSwitchソースコードの全体像
by
Sho Shimizu
PDF
Dockerハンズオン
by
Kazuyuki Mori
PDF
Linux Namespaces
by
Masami Ichikawa
PDF
コンテナ情報交換会2
by
Masahide Yamamoto
PPTX
第一回コンテナ情報交換会@関西
by
Masahide Yamamoto
PDF
Docker入門
by
Keita Midorikawa
PPTX
いいこんぶGitマニュアル
by
Kaito Yuuki
PDF
静的サイトどこにする?
by
ogawatti
PDF
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
by
Nobuto Murata
PDF
Docker Machineを始めるには?
by
Masahito Zembutsu
PPTX
Trema での Open vSwitch
by
kazuyas
PDF
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
PDF
Openresty
by
ogawatti
PDF
[Container Runtime Meetup] runc & User Namespaces
by
Akihiro Suda
PPTX
Twemproxy (nutcracker)
by
Yoshinori Teraoka
PDF
Kubernetes Meetup Tokyo #23 kubebuilder-v2
by
Kazuhito Matsuda
PDF
第1回 Open Build Service 道場
by
Fuminobu Takeyama
PDF
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
by
Emma Haruka Iwao
PDF
Open Build Service で deb パッケージをビルドしてみた
by
Fuminobu Takeyama
PDF
コンテナ型仮想化とはなんだったのか
by
えむ ばーど
Open vSwitchソースコードの全体像
by
Sho Shimizu
Dockerハンズオン
by
Kazuyuki Mori
Linux Namespaces
by
Masami Ichikawa
コンテナ情報交換会2
by
Masahide Yamamoto
第一回コンテナ情報交換会@関西
by
Masahide Yamamoto
Docker入門
by
Keita Midorikawa
いいこんぶGitマニュアル
by
Kaito Yuuki
静的サイトどこにする?
by
ogawatti
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
by
Nobuto Murata
Docker Machineを始めるには?
by
Masahito Zembutsu
Trema での Open vSwitch
by
kazuyas
Walter ファミリーの紹介 at Shibuya.go#1
by
Gosuke Miyashita
Openresty
by
ogawatti
[Container Runtime Meetup] runc & User Namespaces
by
Akihiro Suda
Twemproxy (nutcracker)
by
Yoshinori Teraoka
Kubernetes Meetup Tokyo #23 kubebuilder-v2
by
Kazuhito Matsuda
第1回 Open Build Service 道場
by
Fuminobu Takeyama
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
by
Emma Haruka Iwao
Open Build Service で deb パッケージをビルドしてみた
by
Fuminobu Takeyama
コンテナ型仮想化とはなんだったのか
by
えむ ばーど
Similar to dvcs-kyoto
PDF
Osc mercurial-public
by
wyukawa
PDF
Mercurial入門(後半)解説版
by
You&I
PDF
Mercurial入門(後半)
by
You&I
PPT
Mercurial はオフラインの海を越える
by
zetamatta
PDF
Mercurial入門(前半)
by
You&I
PDF
Mercurial入門
by
You&I
PDF
分散バージョン管理システムって何なん 20101218
by
Takashi Okamoto
PDF
Git勉強会
by
masahiro_minami
PPTX
Git勉強会
by
Tomoki Oyamatsu
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
PPTX
第1回Git勉強会
by
kunimiya
PDF
Git for beginners
by
Shohei kamon
ODP
Mercurialコマンドの紹介
by
Tsutomu Takeuchi
PPTX
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
PDF
バージョン管理システム比較資料
by
suzzsegv
PDF
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
PDF
Gitを使ってみよう
by
Tamotsu Furuya
PDF
git 初めの一歩
by
Shin Yoshida
PDF
Git -分散バージョン管理システム-
by
Koji Shinba
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
Osc mercurial-public
by
wyukawa
Mercurial入門(後半)解説版
by
You&I
Mercurial入門(後半)
by
You&I
Mercurial はオフラインの海を越える
by
zetamatta
Mercurial入門(前半)
by
You&I
Mercurial入門
by
You&I
分散バージョン管理システムって何なん 20101218
by
Takashi Okamoto
Git勉強会
by
masahiro_minami
Git勉強会
by
Tomoki Oyamatsu
Gitのよく使うコマンド
by
YUKI Kaoru
第1回Git勉強会
by
kunimiya
Git for beginners
by
Shohei kamon
Mercurialコマンドの紹介
by
Tsutomu Takeuchi
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
バージョン管理システム比較資料
by
suzzsegv
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
Gitを使ってみよう
by
Tamotsu Furuya
git 初めの一歩
by
Shin Yoshida
Git -分散バージョン管理システム-
by
Koji Shinba
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
More from Naoya Inada
PDF
べき等データベースマイグレーションツールmigu
by
Naoya Inada
PDF
Tokyo Otaku Mode での PayPal 活用事例
by
Naoya Inada
PDF
シンプルなシステム構成フレームワークalnair
by
Naoya Inada
PDF
kyotovim#1
by
Naoya Inada
PDF
HTML5-pronama-study
by
Naoya Inada
PDF
rucs_vim LT
by
Naoya Inada
PDF
Python Kyoto study LT
by
Naoya Inada
PDF
Python Kyoto study
by
Naoya Inada
べき等データベースマイグレーションツールmigu
by
Naoya Inada
Tokyo Otaku Mode での PayPal 活用事例
by
Naoya Inada
シンプルなシステム構成フレームワークalnair
by
Naoya Inada
kyotovim#1
by
Naoya Inada
HTML5-pronama-study
by
Naoya Inada
rucs_vim LT
by
Naoya Inada
Python Kyoto study LT
by
Naoya Inada
Python Kyoto study
by
Naoya Inada
dvcs-kyoto
1.
Mercurial ワークショップ 分散型バージョン管理システム勉強会@京都
2011-07-23
2.
自己紹介 ●
稲田 尚也 (@naoina) ● ガラスの十代 (0x19歳) ● 京都のPythonista ● https://bitbucket.org/naoina ● 面白い勉強会あれば教えてください
3.
Mercurialとは
4.
Mercurialとは ●
バージョン管理システムの1つ ● DVCS ● 実装はPython (一部C言語) ● 読みは「まーきゅりある」
5.
Mercurialとは ●
バージョン管理システムの1つ ● DVCS ● 実装はPython (一部C言語) ● 読みは「まーきゅりある」
6.
Mercurialとは ●
コマンド名は「hg」
7.
Mercurialとは ●
コマンド名は「hg」
8.
Mercurialとは ●
コマンド名は「hg」 ● Mercurial = 水銀 = hg
9.
Mercurialとは ●
コマンド名は「hg」 ● Mercurial = 水銀 = hg
10.
Mercurial使用プロジェクト ●
Python ● Vim ● Mozilla ● OpenSolaris ● OpenJDK ● etc...
11.
DVCSとは ●
Distributed Version Control System ● 分散バージョン管理システム ● SubversionやCVSは中央集中型 ● SCMという言葉もあります ● Source Code Management
12.
DVCSの特徴
13.
DVCSの特徴 ●
サーバーを立てる必要がない – リポジトリがローカルだけで完結できる! ● ネットワークに繋がってなくてもいい – svn logとかイライラしますよね? ● 脅威の冗長性 – 全てのリポジトリが中央リポジトリ!
14.
Mercurial
15.
設定
16.
設定 .hgrcを編集 –
Unix系: $HOME/.hgrc – Windows: %USERPROFILE%¥Mercurial.ini
17.
設定 .hgrc [ui] username = Naoya
INADA <naoina@kuune.org> [extensions] color = graphlog =
18.
Mercurialの使い方
19.
Mercurialの使い方 1. リポジトリの作成 2. ファイルの追加 3.
ファイルの変更 4. コミット 5. コミットの確認
20.
リポジトリの作成 hg init
21.
ファイルの追加 hg add
22.
ファイルの変更 hg remove hg
copy hg rename
23.
コミット hg commit
24.
コミットの確認 hg log
25.
ここまでの内容で 質問あればどうぞ
26.
続・Mercurialの使い方 6. リポジトリの複製 7. 変更の確認 8. 変更の取り消し 9. 変更の取り込み 10. 作業スペースの更新 11. マージ 12.
変更の反映
27.
リポジトリの複製 hg clone
28.
http://dvcskyoto.naniyueni.org/
29.
変更の確認 hg status hg
summary hg diff
30.
コマンドのエイリアス ●
ここでいう `コマンド` は この部分 % hg status
31.
コマンドのエイリアス % hg status %
hg stat % hg st % hg s hg: command 's' is ambiguous: serve showconfig status summary
32.
変更の取り消し hg revert
33.
変更の取り込み hg incoming
hg pull
34.
作業スペースの更新 hg update
35.
マージ hg merge hg resolve
36.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる default changeset:1 changeset:2
37.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる changeset:2a default changeset:1 changeset:2
38.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる changeset:2a default changeset:1 changeset:2 changeset:3 changeset:4 (2a)
39.
変更の反映 hg outgoing
hg push
40.
ここまでの内容で 質問あればどうぞ
41.
拡張機能 ●
MQ [http://mercurial.selenic.com/wiki/JapaneseMqExtension] – スイスアーミーナイフ – パッチ管理やコミットの削除、改変など ● Rebase [http://mercurial.selenic.com/wiki/RebaseExtension] – 伝家の宝刀 – mergeの代わりにrebase – 知らないでは済まされない
42.
拡張機能 ●
Bookmarks [http://mercurial.selenic.com/wiki/BookmarksExtension] – チェンジセットへの削除可能なポインタが作れる ● Record [http://mercurial.selenic.com/wiki/RecordExtension] – ファイル中の変更を選択してコミットできる ● Transplant [http://mercurial.selenic.com/wiki/TransplantExtension] – 特定チェンジセットだけを移植できる
43.
Mercurial
vs Git
44.
履歴の指定
45.
履歴の指定 Mercurial –
ハッシュ – リビジョン番号
46.
履歴の指定 Mercurial –
ハッシュ – リビジョン番号 Git – ハッシュのみ
47.
Extension vs All-In-One
48.
Extension vs All-In-One Mercurial
– 包丁 – 足りない機能は拡張機能で個別に追加
49.
Extension vs All-In-One Mercurial
– 包丁 – 足りない機能は拡張機能で個別に追加 Git – スイスアーミーナイフ – 最初からなんでもできる
50.
pullの動作
51.
pullの動作 Mercurial –
作業スペースの更新はしない
52.
pullの動作 Mercurial –
作業スペースの更新はされない Git – 作業スペースの更新が自動でされる – hg pull -u
53.
タイプ数
54.
タイプ数 Mercurial –
hg – 2文字
55.
タイプ数 Mercurial –
hg – 2文字 Git – git – 3文字
56.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 Git – git – 3文字
57.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 7key/secで打鍵しても hg → 約28571秒 Git git → 約42857秒 – git – 3文字
58.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 7key/secで打鍵しても hg → 約28571秒 Git git → 約42857秒 – git 約14286秒の差! – 3文字 (約4時間)
59.
http://mercurial.selenic.com/wiki/GitConcepts
60.
質疑応答
61.
ありがとうございました
Download