SlideShare a Scribd company logo
1 of 29
Download to read offline
自己紹介
三上絵利菜
・日本電子専門学校 Web デザイン科 卒業
・Web 制作会社でフロントエンドエンジニア兼ディレクター
・オープンソースプロジェクト SetucoCMS のリーダー
これまで
@skyguild
フリーランスの Webエンジニア NEW!
話したいこと
↓
GitのWebサービスと GUI ツールだけで
Git を簡単に使いこなす方法!
話したいこと
・最近は非エンジニアの間にも Git が普及してる印象。
・ネット上の情報も豊富になってきた。
・しかし、ほとんどがコマンド(ターミナル操作)前提の説明。
・GUI ツール便利なので、ぜひ初学者に紹介したい。
ただし Mac に限る(ごめんなさい)
ご注意
・各サービス、各ツールの情報は 2015/05/13 時点で確認しているも
のです。最新と異なる可能性がありますのでご了承ください。
・GUI ツールを使用することを前提に、操作名(コマンド名)の説明を
省略している部分があります。
・もし、間違ってる部分があればやんわりとご指摘ください。
Gitとは?
プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バー
ジョン管理システム(VCS)である。
VCS とは?
バージョン管理システム (Version Control System)
ファイルに対して「誰が」「いつ」「何を変更したか」というような情報を記
録することで、過去のある時点の状態を復元したり変更内容の差分を表示で
きるようにするシステムのこと。
「Git - ウィキペディア」より
「知らないと現場で困るバージョン管理システムの基礎知識 - @IT」より
http://www.atmarkit.co.jp/ait/articles/1305/20/news015.html
リポジトリ
ファイルやバージョン管理情報などの保管場所
ブランチ
並行して別々の履歴を持つことができる機能
タグ
更新のタイミングなど何らかのポイントとなる箇所を記録する機能
マージ
ブランチ通しや、リモート・ローカル間の commit を合体する
Git の基本用語
clone / pull
リモートの内容をローカルにもってくる、初回を clone、初回以降を pull という
add(index/stage)
変更したファイルをステージングエリアへ追加
ステージングエリアの時点ではまだリポジトリには影響ない
commit
add された(ステージングエリアの)内容で変更を確定する
ローカルリポジトリに履歴として記録される、リモートには影響はない
push
ローカルの commit をリモートに反映する
Git の基本用語
集中型 分散型
代表的な VCS: SVN、CVS など
・リポジトリがひとつ
・リモートリポジトリを介してしか
 ファイル管理がおこなえない
代表的な VCS: Git、Mercurial など
・リポジトリが複数
・ローカル(一人ひとり)のリポジトリで
 ファイルの管理が行える
集中型と分散型
リモート
リポジトリ
リモート
リポジトリ
ローカル
リポジトリ
ローカル
リポジトリ
ローカル
リポジトリ
Git システム、仕組みそのもの 電子メール
GitHub Gmail
Thunderbird
Outlook
YahooメールBitbucket
Git のリポジトリを作成したり、
Wiki や課題管理などの機能があり
Git 運用に便利に使える Web サービス
Tower
SourceTree
Git の操作を GUI で簡単に行えるツール
例えるなら・・・
はじめて使う方は混同しがちなので、概念を整理しておきましょう。
Git、GitHub、Tower の関係性?
・公開リポジトリは無料で使える
・非公開リポジトリは有料プラン
・プランは非公開リポジトリ数による
 最小:$7 / 5 リポジトリ
・アプリ「GitHub」ほか
・公開 / 非公開リポジトリが無料で使える
ただし 5 ユーザーまでの制限
・プランはユーザ数による
 最小:$10 / 10 ユーザー
・アプリ「SourceTree」ほか
GitHub Bitbucket
GitHubとBitbucket 比較
・有料:¥5,999 /人
・Git クライアント
・GitHub, Beanstalk, Bitbucket と
連携可
・メニューが英語
・高機能
・操作性が優れていてわかりやすい
 (個人的感想)
・30 日のトライアル有り
・無料
・Git, Mercurial クライアント
 (SVN も使える )
・GitHub, Bitbucket, Stash と連携可
・メニューなど日本語に対応
・できること自体は大体 Tower と同じ
・日本語なのがちょっぴりわかりやすい
 (個人的感想)
Tower と SourceTree 比較
Tower SourceTree
Tower と SourceTree 比較
Tower
SourceTree
Tower と SourceTree 比較
セットアップ
https://bitbucket.org/account/signup/https://github.com/join
http://www.git-tower.com/ https://www.sourcetreeapp.com/
GitHub Bitbucket
Tower SourceTree
アカウントの作成
ツールのインストール
セットアップ
http://www.task-notes.com/entry/20150210/142353720
GitHub と Bitbucket への公開 の登録方法 +SSH で複数 の使い分け - TASK NOTES
鍵ファイルを作成・設定
試してみましょう
新しいリポジトリを作成&clone して
セットアップが完了したことを確認してみましょう。
(方法はこのあとのスライドで)
新しくリポジトリを作成してcloneする
GitHub でリポジトリを作成
1.
ホーム画面で「New repository」を
クリック
2.
それぞれ入力し、
「Create repository」をクリック
A:リポジトリ名
B:説明文、省略可
C:リポジトリの公開 / 非公開(有料)
D:README ファイルを追加
  ※特にチェックしなくて OK
3.
SSH のアドレスをコピーしておく
A
B
C
D
Bitbucket でリポジトリを作成
1.
メニューから「作成」>「リポジトリ
の作成」をクリック
2.
それぞれ入力し、
「リポジトリの作成」をクリック
A:リポジトリ名
B:説明文、省略可
C:リポジトリの公開 / 非公開
その他デフォルトのまま
A
B
C
3.
「私はゼロからスタートします。」を
クリックして開く
表示される SSH のアドレスをコピー
しておく
※SourceTree を使用の場合は
「SourceTree にクローン」で OK
Tower で clone
1.
ダッシュボードで「Clone」をクリック
2.
それぞれ設定し、「Clone」をクリック
A:リポジトリ URL(SSH)
  コピーしてきた SSH のアドレス
B:GitHubやBitbucket のアカウント
C:SSH の秘密鍵を選択
D:ローカルの clone したい場所を選択
3.
リポジトリの画面に Clone したリポジ
トリが表示される
A
B
C
D
Bitbucket で clone
1.
ダッシュボードで「New Repository」>
「Clone from URL」をクリック
2.
それぞれ設定し、「Clone」をクリック
A:リポジトリ URL(SSH)
  コピーしてきた SSH のアドレス
B:ローカルの clone したい場所にリポジト
リ名でフォルダを作り選択
A
B
3.
リポジトリの画面に Clone したリポジ
トリが表示される
Git の運用ルール
Gitの運用ルール
http://www.slideshare.net/skyguild/git-rule
※別スライド参照
Tower / SourceTree の操作
※後日、追記する!かも!
ご静聴
ありがとうございました!

More Related Content

What's hot

次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
 

What's hot (20)

(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
 
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
 
HTML5 開発環境の紹介
HTML5 開発環境の紹介HTML5 開発環境の紹介
HTML5 開発環境の紹介
 
いまさら触るAwt
いまさら触るAwtいまさら触るAwt
いまさら触るAwt
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
Front-end package managers
Front-end package managersFront-end package managers
Front-end package managers
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPress
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuning
 
LIGでのDocker活用
LIGでのDocker活用LIGでのDocker活用
LIGでのDocker活用
 
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscriptenJSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
 
フリーランスミートアップを開催してきた@Creators MeetUp #44
フリーランスミートアップを開催してきた@Creators MeetUp #44フリーランスミートアップを開催してきた@Creators MeetUp #44
フリーランスミートアップを開催してきた@Creators MeetUp #44
 
HTML5 のお話
HTML5 のお話HTML5 のお話
HTML5 のお話
 
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用するView CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
Swaggerのさわりだけ
 
Async awaitでの繰り返し処理についての小話
Async awaitでの繰り返し処理についての小話Async awaitでの繰り返し処理についての小話
Async awaitでの繰り返し処理についての小話
 

Similar to Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜

つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
 

Similar to Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜 (20)

2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
 
Introduction to NetOpsCoding
Introduction to NetOpsCodingIntroduction to NetOpsCoding
Introduction to NetOpsCoding
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
 
MTプラグイン入門以前
MTプラグイン入門以前MTプラグイン入門以前
MTプラグイン入門以前
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能
 
プログラミングってなに?
プログラミングってなに?プログラミングってなに?
プログラミングってなに?
 
フロントエンド開発入門
フロントエンド開発入門フロントエンド開発入門
フロントエンド開発入門
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
 
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
 
GTB2015Spring_Webサービスとインターネットの歴史
GTB2015Spring_Webサービスとインターネットの歴史GTB2015Spring_Webサービスとインターネットの歴史
GTB2015Spring_Webサービスとインターネットの歴史
 
Task planner
Task plannerTask planner
Task planner
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
 
プランナーがPR駆動してみた話
プランナーがPR駆動してみた話プランナーがPR駆動してみた話
プランナーがPR駆動してみた話
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
 
デザイナーにGitは必要?
デザイナーにGitは必要?デザイナーにGitは必要?
デザイナーにGitは必要?
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadog
 

More from Erina Takei

SetucoCMSのご紹介
SetucoCMSのご紹介SetucoCMSのご紹介
SetucoCMSのご紹介
Erina Takei
 
デザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェデザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェ
Erina Takei
 
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニングデザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニング
Erina Takei
 
SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828
Erina Takei
 

More from Erina Takei (9)

もくもくと過ごした2016年振り返り
もくもくと過ごした2016年振り返りもくもくと過ごした2016年振り返り
もくもくと過ごした2016年振り返り
 
フリーランスミートアップ オープニング
フリーランスミートアップ オープニングフリーランスミートアップ オープニング
フリーランスミートアップ オープニング
 
フロントエンドエンジニア 心の武器
フロントエンドエンジニア 心の武器フロントエンドエンジニア 心の武器
フロントエンドエンジニア 心の武器
 
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
 
SetucoCMSのご紹介
SetucoCMSのご紹介SetucoCMSのご紹介
SetucoCMSのご紹介
 
デザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェデザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェ
 
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニングデザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニング
 
SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828
 
SetucoCMSのあれこれ
SetucoCMSのあれこれSetucoCMSのあれこれ
SetucoCMSのあれこれ
 

Recently uploaded

Recently uploaded (12)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜