狠狠撸
Submit Search
Git
Apr 15, 2013
1 like
863 views
Appresso Engineering Team
1 of 73
Download now
Download to read offline
Recommended
How to make gem
How to make gem
Ken Iiboshi
?
How to make library of ruby.
R を起動するその前に
R を起動するその前に
Kosei ABE
?
骋颈迟を理解するためにおさえておきたい3つの図(工事中)
骋颈迟を理解するためにおさえておきたい3つの図(工事中)
Teloo
?
超簡単! PythonをWindows Serverにインストール
超簡単! PythonをWindows Serverにインストール
Shin Tanigawa
?
人気のオブジェクト指向スクリプト言語Python3をWindows Server 2019にインストールします。Youtubeに動画版もありますので、ぜひご覧ください(OSSちゃんねる)。
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
?
Grunt, Gulpに続く新しいビルドツール「Fly」の紹介です。
メタメタプログラミング搁耻产测
メタメタプログラミング搁耻产测
emasaka
?
NOTE: These are joke programs
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
?
Mac_Terminal_ver1.0
Mac_Terminal_ver1.0
Satoshi Kume
?
Mac_Terminal_ver1.0 presented by S. Kume
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
chibochibo
?
The exception occured after changing to BufferedWriter created with nio.
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
Shin Tanigawa
?
はじめてApache SubversionとTortoiseSVNを使ってバージョン管理に触れる方に、TortoiseSVNの操作を説明します。内容は、インポート、チェックアウト、コミット、追加、削除、リポジトリブラウザです。続編も作成予定です。 前提として、バージョン管理の基本やSubversionの基本的な知識が必要なので、まだの方はそちらのスライドを先に参照してください。 バージョン管理 入門編 /ShinTanigawa1/ss-232497443 Subversion入門 概念編 /ShinTanigawa1/subversion-233061751 Subversion入門 操作編1 /ShinTanigawa1/subversiontortoisesvn1
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
?
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
Shin Tanigawa
?
厂耻产惫别谤蝉颈辞苍を初めて使うユーザを対象に、厂耻产惫别谤蝉颈辞苍の基本的な动きと用语について解説。実际に使用する前の基础知识を习得できます。
搁以外の研究ツール
搁以外の研究ツール
弘毅 露崎
?
Bat jscrpt powershell
Bat jscrpt powershell
Naoyuki Sano
?
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
Kazuya Wada
?
第21回 东京搁勉强会での発表资料です
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
バッチリネーマーの制作
バッチリネーマーの制作
eighttails
?
第7回関东蚕迟勉强会の资料です。
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
Nagi Teramo
?
搁.狈贰罢と贰虫肠别濒-顿狈础というものを使うと搁で动かす贰虫肠别濒アドインが惊くほど简単に作れるという内容の绍介
Git overview (v 0.96)
Git overview (v 0.96)
Tatsuki Sugiura
?
Json rpc 2_0
Json rpc 2_0
Atsushi Odagiri
?
Git for beginners
Git for beginners
Shohei kamon
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
入门机械学习読书会二回目
入门机械学习読书会二回目
Kazufumi Ohkawa
?
とっとるびー(2回目)発表资料
とっとるびー(2回目)発表资料
ionis111
?
眠い目をこすりつけながら、作った微妙な資料(苦笑 RWC2010を聴きに行ったこととか、Ruby1.9の入り口手前でつまずいたこととか。
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
Git 基礎の会の資料です。 見たいという声が多かったので。
骋颈迟入门-概念编
骋颈迟入门-概念编
Shin Tanigawa
?
バージョン管理ソフトの定番となりつつある骋颈迟。この骋颈迟を使い始めるにあたって最初に必要となる用语の説明です。
チームワークといえば合コン
チームワークといえば合コン
Hisataka Yoshii
?
Teamwork Hack Vol.1、チームワークといえば合コンチーム
Team famプレゼン資料
Team famプレゼン資料
Koji Asaga
?
Teamwork Hack Vol.1 TeamFAMの発表資料です。
YuSulio ?貧乏ゆすりをコミュニケーションに?
YuSulio ?貧乏ゆすりをコミュニケーションに?
Digital Hollywood University
?
TeamWork Hackathon Vol.1にて Teamゆすりおで発表致しましたスライドです。
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
鉄兵 鈴木
?
2015/06/06 Teamworkハッカソンのチームピザの発表資料です。
More Related Content
What's hot
(18)
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
chibochibo
?
The exception occured after changing to BufferedWriter created with nio.
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
Shin Tanigawa
?
はじめてApache SubversionとTortoiseSVNを使ってバージョン管理に触れる方に、TortoiseSVNの操作を説明します。内容は、インポート、チェックアウト、コミット、追加、削除、リポジトリブラウザです。続編も作成予定です。 前提として、バージョン管理の基本やSubversionの基本的な知識が必要なので、まだの方はそちらのスライドを先に参照してください。 バージョン管理 入門編 /ShinTanigawa1/ss-232497443 Subversion入門 概念編 /ShinTanigawa1/subversion-233061751 Subversion入門 操作編1 /ShinTanigawa1/subversiontortoisesvn1
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
?
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
Shin Tanigawa
?
厂耻产惫别谤蝉颈辞苍を初めて使うユーザを対象に、厂耻产惫别谤蝉颈辞苍の基本的な动きと用语について解説。実际に使用する前の基础知识を习得できます。
搁以外の研究ツール
搁以外の研究ツール
弘毅 露崎
?
Bat jscrpt powershell
Bat jscrpt powershell
Naoyuki Sano
?
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
Kazuya Wada
?
第21回 东京搁勉强会での発表资料です
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
バッチリネーマーの制作
バッチリネーマーの制作
eighttails
?
第7回関东蚕迟勉强会の资料です。
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
Nagi Teramo
?
搁.狈贰罢と贰虫肠别濒-顿狈础というものを使うと搁で动かす贰虫肠别濒アドインが惊くほど简単に作れるという内容の绍介
Git overview (v 0.96)
Git overview (v 0.96)
Tatsuki Sugiura
?
Json rpc 2_0
Json rpc 2_0
Atsushi Odagiri
?
Git for beginners
Git for beginners
Shohei kamon
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
入门机械学习読书会二回目
入门机械学习読书会二回目
Kazufumi Ohkawa
?
とっとるびー(2回目)発表资料
とっとるびー(2回目)発表资料
ionis111
?
眠い目をこすりつけながら、作った微妙な資料(苦笑 RWC2010を聴きに行ったこととか、Ruby1.9の入り口手前でつまずいたこととか。
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
Git 基礎の会の資料です。 見たいという声が多かったので。
骋颈迟入门-概念编
骋颈迟入门-概念编
Shin Tanigawa
?
バージョン管理ソフトの定番となりつつある骋颈迟。この骋颈迟を使い始めるにあたって最初に必要となる用语の説明です。
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
苍颈辞で作った叠耻蹿蹿别谤别诲奥谤颈迟别谤に変えたら例外になった
chibochibo
?
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
超简単!厂耻产惫别谤蝉颈辞苍と罢辞谤迟辞颈蝉别厂痴狈入门(操作编2)
Shin Tanigawa
?
20131109 ruby conf2013
20131109 ruby conf2013
Hiroshi SHIBATA
?
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
超简単!厂耻产惫别谤蝉颈辞苍入门 概念编
Shin Tanigawa
?
搁以外の研究ツール
搁以外の研究ツール
弘毅 露崎
?
Bat jscrpt powershell
Bat jscrpt powershell
Naoyuki Sano
?
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
搁が苦手な人にも搁を使って顶くために词搁肠辞尘尘补苍诲别谤と搁辞辞办词
Kazuya Wada
?
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
バッチリネーマーの制作
バッチリネーマーの制作
eighttails
?
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
菩萨でもわかる!搁で动かす贰虫肠别濒アドインの作り方
Nagi Teramo
?
Git overview (v 0.96)
Git overview (v 0.96)
Tatsuki Sugiura
?
Json rpc 2_0
Json rpc 2_0
Atsushi Odagiri
?
Git for beginners
Git for beginners
Shohei kamon
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
入门机械学习読书会二回目
入门机械学习読书会二回目
Kazufumi Ohkawa
?
とっとるびー(2回目)発表资料
とっとるびー(2回目)発表资料
ionis111
?
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
骋颈迟入门-概念编
骋颈迟入门-概念编
Shin Tanigawa
?
Viewers also liked
(6)
チームワークといえば合コン
チームワークといえば合コン
Hisataka Yoshii
?
Teamwork Hack Vol.1、チームワークといえば合コンチーム
Team famプレゼン資料
Team famプレゼン資料
Koji Asaga
?
Teamwork Hack Vol.1 TeamFAMの発表資料です。
YuSulio ?貧乏ゆすりをコミュニケーションに?
YuSulio ?貧乏ゆすりをコミュニケーションに?
Digital Hollywood University
?
TeamWork Hackathon Vol.1にて Teamゆすりおで発表致しましたスライドです。
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
鉄兵 鈴木
?
2015/06/06 Teamworkハッカソンのチームピザの発表資料です。
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
?
Spring in Summer発表資料 (2015年8月28日)
20150302 java8 第一回_ラムダ式(1)
20150302 java8 第一回_ラムダ式(1)
Appresso Engineering Team
?
チームワークといえば合コン
チームワークといえば合コン
Hisataka Yoshii
?
Team famプレゼン資料
Team famプレゼン資料
Koji Asaga
?
YuSulio ?貧乏ゆすりをコミュニケーションに?
YuSulio ?貧乏ゆすりをコミュニケーションに?
Digital Hollywood University
?
[20150606]チームワークハッカソン チームビザ
[20150606]チームワークハッカソン チームビザ
鉄兵 鈴木
?
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
?
20150302 java8 第一回_ラムダ式(1)
20150302 java8 第一回_ラムダ式(1)
Appresso Engineering Team
?
Similar to Git
(20)
図でわかる骋颈迟
図でわかる骋颈迟
Teloo
?
社内の勉強会で発表しようかなと思っている Git についての資料です。 4分の1くらいまでしかできてません。
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
?
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
?
gumistudy@福岡 vol.2 http://atnd.org/events/27933 original slide: http://youhei.github.io/showoff-git-lowlevel
バージョン管理システムチュートリアル
バージョン管理システムチュートリアル
Ryo Igarashi
?
2013/08/22 CMSIハンズオン
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
?
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Git
Git
Dora rep
?
git objectについての説明
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
?
Git/GitHub
Git/GitHub
Nariaki Tateiwa
?
Expression of Git/GitHub
P4p20120408
P4p20120408
Naoto Koshikawa
?
骋颈迟の便利ワザ
骋颈迟の便利ワザ
ktateish
?
Git生活を少し便利にする小技や運用のコツを紹介します。 * ファーストペアレントを辿ろう * 使い捨て統合ブランチを使おう 資料一覧: https://docs.google.com/spreadsheets/d/1VZMz_31Z7FQBnK139o8yMqzwrTJgZWtPqgoG-mx1zh0/edit?usp=sharing
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
?
研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
?
研究室のゼミの資料。研究に役立つC++入門。 二回目はC/C++の基礎。
Git 道場 心:Git総論、心構え
Git 道場 心:Git総論、心構え
Nobuhiro Iwamatsu
?
Git 実践入門
Git 実践入門
Yasutaka Kanzaki
?
既存のリポジトリを自分の骋颈迟贬耻产のアカウントのリポジトリに登録するまでの流れを説明。
git 初めの一歩
git 初めの一歩
Shin Yoshida
?
git の社内勉強会資料 オリジナル資料 https://github.com/wbcchsyn/git-first-step
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Sanae Yamashita
?
Code for KOSEN 勉強会 #4 ?ゆるふわWebデザイン講座 + Gitを使おう? にて
バージョン管理と骋颈迟
バージョン管理と骋颈迟
sinsoku listy
?
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
?
【エンジニア向け】Git 初心者講座 by Forkwell https://forkwell.connpass.com/event/47137/
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Toru Tamaki
?
ソフトウェア工学2023
Dive into .git 日本語版
Dive into .git 日本語版
nishio
?
社内勉强会で使った资料です
図でわかる骋颈迟
図でわかる骋颈迟
Teloo
?
(工事中) Git の仕組み
(工事中) Git の仕組み
Teloo
?
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
Youhei Nitta
?
バージョン管理システムチュートリアル
バージョン管理システムチュートリアル
Ryo Igarashi
?
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
?
Git
Git
Dora rep
?
Git pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
?
Git/GitHub
Git/GitHub
Nariaki Tateiwa
?
P4p20120408
P4p20120408
Naoto Koshikawa
?
骋颈迟の便利ワザ
骋颈迟の便利ワザ
ktateish
?
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
?
研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
?
Git 道場 心:Git総論、心構え
Git 道場 心:Git総論、心構え
Nobuhiro Iwamatsu
?
Git 実践入門
Git 実践入門
Yasutaka Kanzaki
?
git 初めの一歩
git 初めの一歩
Shin Yoshida
?
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
Sanae Yamashita
?
バージョン管理と骋颈迟
バージョン管理と骋颈迟
sinsoku listy
?
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
?
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Toru Tamaki
?
Dive into .git 日本語版
Dive into .git 日本語版
nishio
?
More from Appresso Engineering Team
(20)
Effective Java 輪読会 項目77-78
Effective Java 輪読会 項目77-78
Appresso Engineering Team
?
Effective Java 輪読会 項目74-75
Effective Java 輪読会 項目74-75
Appresso Engineering Team
?
マルチスレッド デザインパターン ― Single Threaded Execution
マルチスレッド デザインパターン ― Single Threaded Execution
Appresso Engineering Team
?
「デザインパターン入門 マルチスレッド編」輪読会、第1回「Single Threaded Execution」のスライド。
JavaScript 勉強会 ― 変数?演算子?文
JavaScript 勉強会 ― 変数?演算子?文
Appresso Engineering Team
?
JavaScript 勉強会、「JavaScript 第6版」の 3 章「型、値、変数」の変数、4 章「式と演算子」、5 章「文」のスライド。
JavaScript 勉強会 ― 型と値
JavaScript 勉強会 ― 型と値
Appresso Engineering Team
?
JavaScript 勉強会、「JavaScript 第6版」の 3 章「型、値、変数」のスライド。
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70追加
Appresso Engineering Team
?
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70
Effective Java 輪読会 項目69-70
Appresso Engineering Team
?
Effective Java 輪読会 項目66-68
Effective Java 輪読会 項目66-68
Appresso Engineering Team
?
Effective Java 輪読会 項目71-73
Effective Java 輪読会 項目71-73
Appresso Engineering Team
?
Java Day Tokyo 2014 まとめ (chen)
Java Day Tokyo 2014 まとめ (chen)
Appresso Engineering Team
?
Effective Java 輪読会 項目63-65
Effective Java 輪読会 項目63-65
Appresso Engineering Team
?
Effective Java 輪読会 項目60-62
Effective Java 輪読会 項目60-62
Appresso Engineering Team
?
Effective java 輪読会 項目57-59
Effective java 輪読会 項目57-59
Appresso Engineering Team
?
Effective Java 輪読会 項目49-52
Effective Java 輪読会 項目49-52
Appresso Engineering Team
?
Effective Java 輪読会 項目45-48
Effective Java 輪読会 項目45-48
Appresso Engineering Team
?
Effective Java 輪読会 項目53-56
Effective Java 輪読会 項目53-56
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目43-44
Effective Java 輪読会 第7章 項目43-44
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目41-42
Effective Java 輪読会 第7章 項目41-42
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目38-40
Effective Java 輪読会 第7章 項目38-40
Appresso Engineering Team
?
Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37
Appresso Engineering Team
?
Effective Java 輪読会 項目77-78
Effective Java 輪読会 項目77-78
Appresso Engineering Team
?
Effective Java 輪読会 項目74-75
Effective Java 輪読会 項目74-75
Appresso Engineering Team
?
マルチスレッド デザインパターン ― Single Threaded Execution
マルチスレッド デザインパターン ― Single Threaded Execution
Appresso Engineering Team
?
JavaScript 勉強会 ― 変数?演算子?文
JavaScript 勉強会 ― 変数?演算子?文
Appresso Engineering Team
?
JavaScript 勉強会 ― 型と値
JavaScript 勉強会 ― 型と値
Appresso Engineering Team
?
Effective Java 輪読会 項目69-70追加
Effective Java 輪読会 項目69-70追加
Appresso Engineering Team
?
Effective Java 輪読会 項目69-70
Effective Java 輪読会 項目69-70
Appresso Engineering Team
?
Effective Java 輪読会 項目66-68
Effective Java 輪読会 項目66-68
Appresso Engineering Team
?
Effective Java 輪読会 項目71-73
Effective Java 輪読会 項目71-73
Appresso Engineering Team
?
Java Day Tokyo 2014 まとめ (chen)
Java Day Tokyo 2014 まとめ (chen)
Appresso Engineering Team
?
Effective Java 輪読会 項目63-65
Effective Java 輪読会 項目63-65
Appresso Engineering Team
?
Effective Java 輪読会 項目60-62
Effective Java 輪読会 項目60-62
Appresso Engineering Team
?
Effective java 輪読会 項目57-59
Effective java 輪読会 項目57-59
Appresso Engineering Team
?
Effective Java 輪読会 項目49-52
Effective Java 輪読会 項目49-52
Appresso Engineering Team
?
Effective Java 輪読会 項目45-48
Effective Java 輪読会 項目45-48
Appresso Engineering Team
?
Effective Java 輪読会 項目53-56
Effective Java 輪読会 項目53-56
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目43-44
Effective Java 輪読会 第7章 項目43-44
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目41-42
Effective Java 輪読会 第7章 項目41-42
Appresso Engineering Team
?
Effective Java 輪読会 第7章 項目38-40
Effective Java 輪読会 第7章 項目38-40
Appresso Engineering Team
?
Effective Java 輪読会 第6章 項目35-37
Effective Java 輪読会 第6章 項目35-37
Appresso Engineering Team
?
Git
1.
Git の仕組み 開発部 てるー
2.
入門Git 1. gitとは 2. gitの基本概念 3.
インストールと初期構成 4. 独りで使う 5. 2か所で使う 6. グループで使う 7. ブランチを使った開発 8. 分散環境とブランチとの関連 9. 変更履歴を追いかける 10. パッチ?べースのワークフロー 11. ゴミファイルの無視 12. 構成変数 13. リモート?リポジトリ定義 14. ファイル?アトリビュート 15. 歴史の2分探索 16. 間違いからの回復 17. フック?メカニズム 18. リポジトリの出版公開 19. gitの周辺
3.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
4.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
5.
Git とは? ● オープンソースで開発されているバージョン管 理システム ●
Linus Torvalds が Linux カーネルのソース管 理のために開発を開始したツール ● 種類はバージョン管理システムの分散型に含ま れる
6.
集中型 (CVS, Subversion) リポジトリ ファイル?ディレクトリ群
ファイル?ディレクトリ群 ファイル?ディレクトリ群 commit commit commit update update update
7.
ローカルリポジトリ 分散型 (Git) 共用リポジトリ ファイル?ディレクトリ群 ファイル?ディレクトリ群
ファイル?ディレクトリ群 commit commit ローカルリポジトリ ローカルリポジトリ push push push pull pull pull commit
8.
Subversion の作業例 > svn
update > > emacs test1.js > svn commit > > emacs test2.js > svn commit # リポジトリの修正をローカルのファイル?ディレクトリ群に 反映 # test1.js をエディタで修正 # test1.js をリポジトリに反映 # test2.js をエディタで修正 # test2.js をリポジトリに反映
9.
Git の作業例 > git
fetch > git merge origin/master > > emacs test1.js > git add test1.js > git commit > > emacs test2.js > git add test2.js > git commit > > git push # 共用リポジトリから修正差分を取得 # ローカルリポジトリを作業ブランチにマージ # test1.js をエディタで修正 # test1.js をコミット対象に指定 # コミット対象のものをローカルリポジトリにコミット # test2.js をエディタで修正 # test2.js をコミット対象に指定 # コミット対象のものをローカルリポジトリににコミット # ローカルリポジトリの修正内容を共用リポジトリに反 映
10.
Git の作業例 (簡略化) >
git pull > > emacs test1.js > git commit -a > > emacs test2.js > git commit -a > > git push # 共用リポジトリから修正差分を取得して、ローカルリ ポジトリを作業ブランチにマージ # test1.js をエディタで修正 # 修正されたファイル群をローカルリポジトリにコミット # test2.js をエディタで修正 # 修正されたファイル群をローカルリポジトリににコミッ ト # ローカルリポジトリの修正内容を共用リポジトリに反 映
11.
分散型の特長 ● ネットワークから分離されている環境でも、ロー カルのリポジトリ中で仕事が続けられる ● 他人に悪影響を及ぼすことを恐れずに、大規模 な実験的な変更を自由に行ない、その途中経 過を記録しておくことができる ●
まとまった変更がいったん完成した時点で、履 歴を見なおして、適切な形に書き直してから公 開することができる
12.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
13.
Git はオブジェクト ● Git
は「オブジェクト」と呼ばれるデータの集合体 ● オブジェクトの内容を基に生成されたハッシュを キーとした Key Value Storeで管理されている ● .git/objects 下に格納されている
14.
オブジェクトの構造 オブジェクト名 ヘッダ情報(型と長さ) オブジェクトの内容 (型により異なる) SHA-1 ハッシュ
15.
主なオブジェクトの種類 ● blob ○ ファイルの中身を表す ●
tree ○ ディレクトリの中身を表す ● commit ○ 修正差分を表す
16.
blob オブジェクトの例 bbc4538... blob 538 #include
<studio.h> int main(void) { printf("Hello World!"); }
17.
blob オブジェクトの例 bbc4538... blob 538 #include
<studio.h> int main(void) { printf("Hello World!"); } サイズ型
18.
tree オブジェクトの例 b1242d7... tree 224 100644
bbc4538... README 040000 428b354... lib 100755 bfef14a5... start.js
19.
tree オブジェクトの例 b1242d7... tree 224 100644
bbc4538... README 040000 428b354... lib 100755 bfef14a5... start.js 型を表す オブジェクト名
20.
ディレクトリ?ファイルの表現例 出典: http://www.progit.org/book/ja/Git%E3%81%AE%E5%86%85%E5%81%B4-Git%E3%82%AA%E3%83% 96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
21.
commit オブジェクトの例 4bb4722... commit 424 tree
b1242d7... parent 1e26b18... author Teloo committer Teloo start.js を修正
22.
commit オブジェクトの例 4bb4722... commit 424 tree
b1242d7... parent 1e26b18... author Teloo committer Teloo start.js を修正 ルートの tree オブジェクトを指す 前の commit オブジェクトを指す このcommit オブジェクトの作者を指す この commit オブジェクトを コミットした方を指す コミットのコメント
23.
parent があることで履歴ができる E A B
C parent parent parent Dparent Fparent
24.
parent があることで履歴ができる E A B
C parent parent parent Dparent Fparent 4bb4722... git checkout 4bb4722...
25.
オブジェクト同士の参照 (1/3) 1st commit
tree blob "version1" test.txt
26.
オブジェクト同士の参照 (2/3) 2nd commit 1st
commit tree tree blob "version1" test.txt test.txt blob "another file"test2.txt
27.
オブジェクト同士の参照 (3/3) 3rd commit 2nd
commit 1st commit tree tree tree blob "version1" test.txt test.txt blob "another file"test2.txt blob "version2" test.txt test2.txt
28.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
29.
以降、矢印は進行方向を表すために 逆で記載します E A B C
D F
30.
Subversion のブランチ?タグは ディレクトリ構造で表現する ● trunk ●
branches ○ v0.1 ● tags ○ v0.1.0 ○ v0.1.1
31.
Git のブランチ?タグは commit オブジェクトへの参照 E A
B C D F v0.1 masterv0.1.0 v0.1.1
32.
Git のブランチ?タグは commit オブジェクトへの参照 E A
B C D F v0.1 masterv0.1.0 v0.1.1 git checkout -b v0.1
33.
.git/refs ● .git/refs ○ heads ■
master ■ v0.1 ○ tags ■ v0.1.0 ■ v0.1.1 ○ ... 1a469cb... .git/refs/heads/v0.1
34.
.git/refs ● .git/refs ○ heads ■
master ■ v0.1 ○ tags ■ v0.1.0 ■ v0.1.1 ○ ... 1a469cb... .git/refs/heads/v0.1 commit オブジェクトの名前
35.
各コマンド実行時の履歴の状態遷移 (1/10) A master HEAD
36.
各コマンド実行時の履歴の状態遷移 (2/10) A B master HEAD git commit
37.
A B master HEAD git branch
v0.1 v0.1 各コマンド実行時の履歴の状態遷移 (3/10)
38.
A B master HEAD git checkout
v0.1 v0.1 各コマンド実行時の履歴の状態遷移 (4/10)
39.
E A B master HEAD v0.1 git commit 各コマンド実行時の履歴の状態遷移 (5/10)
40.
E A B master HEAD v0.1 git tag
v0.1.0 各コマンド実行時の履歴の状態遷移 (6/10) v0.1.0
41.
E A B master HEAD v0.1 git commit F 各コマンド実行時の履歴の状態遷移 (7/10) v0.1.0
42.
E A B master HEAD v0.1 git checkout
master F 各コマンド実行時の履歴の状態遷移 (8/10) v0.1.0
43.
E A B master HEAD v0.1 git commit F C 各コマンド実行時の履歴の状態遷移 (9/10) v0.1.0
44.
E A B master HEAD v0.1 git commit F C
D 各コマンド実行時の履歴の状態遷移 (10/10) v0.1.0
45.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
46.
Subversion のコミット ファイル?ディレクトリ群 リポジトリ commit
47.
Git のコミット ローカルリポジトリ ワークツリー インデックス add commit
48.
ワークツリー / インデックス
/ HEAD の挙動例 (1/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A B C A B C A B C
49.
ワークツリー / インデックス
/ HEAD の挙動例 (2/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B C A B C A B C emacs A.txt
50.
ワークツリー / インデックス
/ HEAD の挙動例 (3/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A B C A B C emacs B.txt
51.
ワークツリー / インデックス
/ HEAD の挙動例 (4/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A' B C A B C git add A.txt
52.
ワークツリー / インデックス
/ HEAD の挙動例 (5/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C A' B C A' B C git commit
53.
ワークツリー / インデックス
/ HEAD の挙動例 (6/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C A' B C emacs C.txt
54.
ワークツリー / インデックス
/ HEAD の挙動例 (7/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B' C A' B C git add B.txt
55.
ワークツリー / インデックス
/ HEAD の挙動例 (8/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C A' B C git reset HEAD B.txt
56.
ワークツリー / インデックス
/ HEAD の挙動例 (9/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C' A' B C git add C.txt
57.
ワークツリー / インデックス
/ HEAD の挙動例 (10/10) ワークツリー インデックス HEAD (ローカルリポジトリ) A' B' C' A' B C' A' B C' git commit
58.
3種類の diff ● git
diff ○ インデックスとワークツリーの差分 ● git diff --cached ○ HEAD とインデックスの差分 ● git diff HEAD ○ HEAD とワークツリーの差分
59.
アジェンダ 1. Git って何?おいしいの? 2.
Git はオブジェクトの集合体で管理するよ! 3. ブランチ / タグはただのポインタだよ! 4. コミットは 3 層を意識しよう! 5. merge! cherry-pick! rebase!
60.
"git merge", "git
cherry-pick", "git rebase" の 3 つを下の図で説明します A B C D E v0.1 master HEAD
61.
git merge
62.
まずは「git merge」 A B
C D E v0.1 master HEAD
63.
2 つの commit
を parent とする commit を作成します A B C D E v0.1 master HEAD F git merge v0.1
64.
master で何も修正していない 場合は? A B D
E v0.1 master HEAD
65.
commit は作られず、移動するだけ fast-forward と言う A
B D E v0.1 master HEAD git merge v0.1
66.
git cherry-pick
67.
次は「git cherry-pick」 A B
C D E v0.1 master HEAD
68.
特定の commit だけを 取り込むことができます A
B C D E v0.1 git cherry-pick D master HEAD D'
69.
git rebase
70.
最後は「git rebase」 A B
C D E v0.1 master HEAD
71.
元の commit はなくなって、 master
の後に移動する A B C v0.1 git rebase master HEAD E'D' master
72.
master で fast-forward
マージ A B C v0.1 git checkout master git merge v0.1 HEAD E'D' master
73.
お わ り
Download