Submit Search
VCS - Version Control System at Security and Programming camp 2011
2 likes
942 views
Hiro Yoshioka
VCS - Version Control System at Security and Programming camp 2011 by Hiro Yoshioka
Technology
Read more
1 of 26
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
More Related Content
PDF
Git&GitHub入門
hideaki honda
PPTX
Git社内勉強会資料
Kenji Takei
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
PDF
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
PDF
なるべく噛み砕いたGit基礎講習
石橋 啓太
PDF
Redmine + gitlab: merge base development
smdkk
PDF
Git lev 4 -みんなでGit-
Kentarou Kurashige
Git&GitHub入門
hideaki honda
Git社内勉強会資料
Kenji Takei
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
なるべく噛み砕いたGit基礎講習
石橋 啓太
Redmine + gitlab: merge base development
smdkk
Git lev 4 -みんなでGit-
Kentarou Kurashige
What's hot
(20)
PDF
Jenkinsプラグインの中身を覗いてみよう
ikikko
PDF
GitLab Prometheus
Shingo Kitayama
PDF
Gitの設定
Kentarou Kurashige
PDF
楽しいGit外部公開用
CROOZ, inc.
PDF
Git lev 1-おひとりさま用-
Kentarou Kurashige
PPTX
Git勉強会 #01
risaiku リサイク
PDF
【BS12】Visual Studio 2022 40分一本勝負!
日本マイクロソフト株式会社
PPTX
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
PDF
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
PDF
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Akihiko Shirai
PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
PDF
Jenkinsの導入 Vol.01
regret raym
PPTX
新卒2年目のchef guy
祐樹 夏目
PDF
オールフェスタ Git勉強会資料 (public)
Shunsuke Tadokoro
PPTX
Multibranch Pipeline with Docker 入門編
kimulla
PPTX
Android勉強会 1
shotaueda3
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
PDF
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
PDF
CIツールのまとめとSide CI - CIツール勉強会@福岡
Koichiro Sumi
Jenkinsプラグインの中身を覗いてみよう
ikikko
GitLab Prometheus
Shingo Kitayama
Gitの設定
Kentarou Kurashige
楽しいGit外部公開用
CROOZ, inc.
Git lev 1-おひとりさま用-
Kentarou Kurashige
Git勉強会 #01
risaiku リサイク
【BS12】Visual Studio 2022 40分一本勝負!
日本マイクロソフト株式会社
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Akihiko Shirai
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Jenkinsの導入 Vol.01
regret raym
新卒2年目のchef guy
祐樹 夏目
オールフェスタ Git勉強会資料 (public)
Shunsuke Tadokoro
Multibranch Pipeline with Docker 入門編
kimulla
Android勉強会 1
shotaueda3
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
CIツールのまとめとSide CI - CIツール勉強会@福岡
Koichiro Sumi
Ad
Viewers also liked
(20)
PDF
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
PDF
Anatomy of Lightning Talks at Rakuten Technology Conference 2014, After Confe...
Hiro Yoshioka
PDF
1000 Speakers Conference in English, on December 6th, 2013
Hiro Yoshioka
PDF
Hacker centric culture @devlove 110423
Hiro Yoshioka
PDF
English Book Club at 1000 Speakers Conference in English, 3rd, on Feb 7th, 2014
Hiro Yoshioka
PDF
対人関係におけるアルコールの効用
Akiko Kosaka
PDF
Internet and Opensource at Security and Programming camp 2011
Hiro Yoshioka
PDF
How Changing Mobile Technology Is Changing The Way We Create Economy.
Osaka University
PDF
Tokaido 53 walk
Hiro Yoshioka
PDF
産業技術大学院大学の2014年度enPiT受講生募集中 #qcontokyo #aiit_enpit
Miho Nagase
PDF
1000 speakers conference in English, 2nd, 1/20/2013
Hiro Yoshioka
PDF
1000 Speakers Conference in English, 5th on April 11th, 2014 #1000eng
Hiro Yoshioka
PDF
Introduction to Git and GitHub #git_nyan
Hiro Yoshioka
PDF
kernel code reading party on March 28th, 2014
Hiro Yoshioka
PDF
Project Based Learning using by PaaS
Hiro Yoshioka
PDF
Hacker culture at an internet company. 文明塾, 2014/04/23
Hiro Yoshioka
PDF
Business Application Development Course at AIIT
Hiro Yoshioka
PPTX
20140725 オープンデータ化の価値
Tomoaki Watanabe
PDF
the Histrory of LT and ドラ娘
Tetsuji Koyama
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
Anatomy of Lightning Talks at Rakuten Technology Conference 2014, After Confe...
Hiro Yoshioka
1000 Speakers Conference in English, on December 6th, 2013
Hiro Yoshioka
Hacker centric culture @devlove 110423
Hiro Yoshioka
English Book Club at 1000 Speakers Conference in English, 3rd, on Feb 7th, 2014
Hiro Yoshioka
対人関係におけるアルコールの効用
Akiko Kosaka
Internet and Opensource at Security and Programming camp 2011
Hiro Yoshioka
How Changing Mobile Technology Is Changing The Way We Create Economy.
Osaka University
Tokaido 53 walk
Hiro Yoshioka
産業技術大学院大学の2014年度enPiT受講生募集中 #qcontokyo #aiit_enpit
Miho Nagase
1000 speakers conference in English, 2nd, 1/20/2013
Hiro Yoshioka
1000 Speakers Conference in English, 5th on April 11th, 2014 #1000eng
Hiro Yoshioka
Introduction to Git and GitHub #git_nyan
Hiro Yoshioka
kernel code reading party on March 28th, 2014
Hiro Yoshioka
Project Based Learning using by PaaS
Hiro Yoshioka
Hacker culture at an internet company. 文明塾, 2014/04/23
Hiro Yoshioka
Business Application Development Course at AIIT
Hiro Yoshioka
20140725 オープンデータ化の価値
Tomoaki Watanabe
the Histrory of LT and ドラ娘
Tetsuji Koyama
Ad
Similar to VCS - Version Control System at Security and Programming camp 2011
(20)
PDF
Git -分散バージョン管理システム-
Koji Shinba
PDF
バージョン管理システムチュートリアル
Ryo Igarashi
PPT
分散バージョン管理システムGitの紹介
tod esking
PDF
猫にはわからないGit講座
Yusei Yamanaka
PDF
Git 20100313
Taku AMANO
PDF
Github入門2014
Akihiko Shirai
PPTX
Git勉強会
Tomoki Oyamatsu
PDF
バージョン管理とGit
sinsoku listy
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi OHIRA
PDF
Developer-Controlled Packages (DCPs) を試してみた
Takahiro Kawabata
PDF
Git 初心者講座 by forkwell
sinsoku listy
PDF
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
PDF
OSSを利用したプロジェクト管理
Tadashi Miyazato
ODP
20130608 git-0
Kasu Unko
PPTX
Git勉強会資料
Kenji Takei
PDF
XPages開発におけるGit/GitHubの利用
賢次 海老原
ODP
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
PDF
Git 20100724
Taku AMANO
PPT
Gitのススメ
Yuki Nagino
PDF
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
満徳 関
Git -分散バージョン管理システム-
Koji Shinba
バージョン管理システムチュートリアル
Ryo Igarashi
分散バージョン管理システムGitの紹介
tod esking
猫にはわからないGit講座
Yusei Yamanaka
Git 20100313
Taku AMANO
Github入門2014
Akihiko Shirai
Git勉強会
Tomoki Oyamatsu
バージョン管理とGit
sinsoku listy
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi OHIRA
Developer-Controlled Packages (DCPs) を試してみた
Takahiro Kawabata
Git 初心者講座 by forkwell
sinsoku listy
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
OSSを利用したプロジェクト管理
Tadashi Miyazato
20130608 git-0
Kasu Unko
Git勉強会資料
Kenji Takei
XPages開発におけるGit/GitHubの利用
賢次 海老原
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
Git 20100724
Taku AMANO
Gitのススメ
Yuki Nagino
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
満徳 関
More from Hiro Yoshioka
(20)
PDF
Infra study 2nd #1 人生100年時代の学び方,定年後の大学院生活
Hiro Yoshioka
PDF
Infra study 2nd #1「インフラ技術者・研究者としてのキャリア」
Hiro Yoshioka
PDF
不揮発性メモリ(NVM)とはなにか
Hiro Yoshioka
PDF
続・人生100年時代の学び方
Hiro Yoshioka
PDF
人生100年時代における学び方 定年後の学生生活
Hiro Yoshioka
PDF
Thesis introduction "RECIPE : Converting Concurrent DRAM Indexes to Persisten...
Hiro Yoshioka
PDF
人生100年時代の学び方、脳には可塑性がある
Hiro Yoshioka
PDF
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、「私のような仕事につく方法」、2019/06/23 DevLOVE X Day 1 D-7
Hiro Yoshioka
PDF
OSSとの付き合い方。OSSから学んだこと。OSS貢献者賞受賞講演
Hiro Yoshioka
PDF
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
Hiro Yoshioka
PDF
未経験プログラマがコボルコンパイラを作った話 #compiler_study
Hiro Yoshioka
PDF
Godel, Escher, Bach: an Eternal Golden Braid, reading club, Chapter 12
Hiro Yoshioka
PDF
海外から見た東京 〜人生100年時代の働き方〜 #efsta56
Hiro Yoshioka
PDF
理科系の作文技術
Hiro Yoshioka
PDF
Agile Software Development advanced course (PBL) at AIIT, 2015
Hiro Yoshioka
PDF
質問される力 #TechGirls
Hiro Yoshioka
PDF
Oracle vs Google API 著作権裁判を考える
Hiro Yoshioka
PDF
Using oss at an internet company and hacker culture
Hiro Yoshioka
PDF
Be Hacker
Hiro Yoshioka
PDF
IT勉強会 Anatomy of IT Study groups, seminars, conferences in Japan
Hiro Yoshioka
Infra study 2nd #1 人生100年時代の学び方,定年後の大学院生活
Hiro Yoshioka
Infra study 2nd #1「インフラ技術者・研究者としてのキャリア」
Hiro Yoshioka
不揮発性メモリ(NVM)とはなにか
Hiro Yoshioka
続・人生100年時代の学び方
Hiro Yoshioka
人生100年時代における学び方 定年後の学生生活
Hiro Yoshioka
Thesis introduction "RECIPE : Converting Concurrent DRAM Indexes to Persisten...
Hiro Yoshioka
人生100年時代の学び方、脳には可塑性がある
Hiro Yoshioka
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、「私のような仕事につく方法」、2019/06/23 DevLOVE X Day 1 D-7
Hiro Yoshioka
OSSとの付き合い方。OSSから学んだこと。OSS貢献者賞受賞講演
Hiro Yoshioka
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
Hiro Yoshioka
未経験プログラマがコボルコンパイラを作った話 #compiler_study
Hiro Yoshioka
Godel, Escher, Bach: an Eternal Golden Braid, reading club, Chapter 12
Hiro Yoshioka
海外から見た東京 〜人生100年時代の働き方〜 #efsta56
Hiro Yoshioka
理科系の作文技術
Hiro Yoshioka
Agile Software Development advanced course (PBL) at AIIT, 2015
Hiro Yoshioka
質問される力 #TechGirls
Hiro Yoshioka
Oracle vs Google API 著作権裁判を考える
Hiro Yoshioka
Using oss at an internet company and hacker culture
Hiro Yoshioka
Be Hacker
Hiro Yoshioka
IT勉強会 Anatomy of IT Study groups, seminars, conferences in Japan
Hiro Yoshioka
VCS - Version Control System at Security and Programming camp 2011
1.
ソースコード管理システム
よしおかひろたか mailto:hyoshiok@gmail.com http://d.hatena.ne.jp/hyoshiok twitter @hyoshiok セキュリティ&プログラミングキャンプ 2011
2.
目次
なぜソースコード管理システムが必要なのか 大規模分散開発 Git の紹介
3.
バージョン管理システム
バージョン管理システムはなぜ必要なのか VCS (Version Control System), SCM (Source Code Manager), RCS (Revision Control System) などとも 呼ばれている。 変更を管理したい 複数の人と共同作業をしたい
4.
大規模分散開発
特徴 多くの人が開発に関与 それぞれ独立に開発をしていて他人の作業について すべて知っているわけではない 開発場所も分散している
5.
ソフトウェア開発のワークフロー
ソフトウェアを変更するとき 機能追加、拡張、変更 バグフィックス 性能改善 リファクタリング(機能は変更しないけど、より保 守しやすい実装へ変更するなど)
6.
ワークフロー
コミュニティーベースの開発の場合、様々な仕 事がある。 テスト バグ登録 バグのトリアージ(優先順度付け) バグのアサイン コードの修正 ドキュメント執筆。翻訳。 レビュー。 その他いろいろ
7.
ソフトウェア開発のワークフロー
ソースコードリポジトリから取り出す 変更する(コンパイルエラー、ビルドエラーを 取り除く) テストをする 期待どおりでない場合、(変更する、テストす る)を繰り返す ソースコードリポジトリへ戻す コンフリクトがある場合、コンフリクトを解消 するまで、上記を繰り返す
8.
リポジトリがなぜ必要なのか
リポジトリ:ソースコードの保管場所 複数の人が共通のコードで作業をしているから 共同作業のかなめ
9.
なぜバージョン管理が必要なのか
変更部分を知りたい なぜ、その変更をしたのか どのように変更したのか 自分の変更を追加したときにプログラムが期待通り に動かなくなった原因を知りたい 誰が何をやっているか知りたい プロジェクトの進捗を知りたい いつからバグが入っているか知りたい
10.
バージョン管理システムの例
git subversion cvs sccs Rational Clearcase ( 商用製品 ) Microsoft Team Foundation Server ( 商用製品 )
11.
VCS への Linux
での要求事項* 分散開発を容易にする 何千人の開発者をも扱えること 高速で効率よく動作すること 完全性と信頼を維持すること 説明責任を強制すること *実用 Git 、 Jon Loeliger ( 著 ) 、吉藤 英明 ( 監訳 ) 、 ISBN: 978-4873114408
12.
VCS への Linux
での要求事項、2 不変性 アトミックなトランザクション 分散した開発に対応し後押しをすること 完全なリポジトリ すっきりとした内部設計 自由という意味でのフリー
13.
Git
Linux の創始者の Linus Torvalds が必要性にか られて開発 分散型 特徴 高速 分散開発のサポート ハッシュ (SHA1) による完全性の維持
14.
git の利用
help $ git help $ git help COMMAND $ git COMMAND --help
15.
ユーザ設定
コミッターと著者の設定 $ git config –globall user.name ”Your Name” $ git config –global user.email your@email.address 設定の確認 $ git config -l
16.
リポジトリの作成
既にあるリポジトリからのコピー $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git $ git clone https://github.com/ruby/ruby 新規に作成する $ git init
17.
変更
ファイルの追加、変更など $ git add ファイル レポジトリへの反映 $ git commit エディタが起動してコメント記入を求められる $ git commit -m ”comments”
18.
差分
$ git diff
19.
履歴
$ git log $ git whatchanged
20.
レポジトリの更新
$ git pull レポジトリ名 外部のレポジトリとマージする
21.
二分探索
$ git bisect バグを発見したとき、どのバージョンからバグ が混入したか調べる $ git bisect start $ git bisect bad # Current version is bad $ git bisect good v2.6.13rc2 # v2.6.13rc2 was the last version # tested that was good
22.
典型的なワークフロー
$ git clone レポジトリ 既存変更、テスト、デバッグなど $ git add ファイル名 $ git commit $ git push レポジトリ
23.
付録:
github について コメントを英語で書くのがなぜ推奨されるのか
24.
github
https://github.com/ git レポジトリのホスティングサービス Ruby on Rails の開発などにも利用されている 無料でも使える 利用方法 アカウント作成 プロジェクト登録( git push などをして公開) what are you coding ( 日々の活動をコードで表現)
25.
コメントは英語で
インターネットは英語が公用語 英語で書く訓練になる
26.
参考書
入門 Git 、濱野純、 ISBN:978-4798023809 実用 Git 、 Jon Loeliger ( 著 ) 、吉藤 英明 ( 監 訳 ) 、 ISBN: 978-4873114408
Download