Submit Search
Upload
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
•
5 likes
•
2,367 views
Erina Takei
Follow
Gitライフをはじめましょう 〜GUIツールで簡単運用 Mac編〜 GitHub/Bitbucket/Tower/SourceTree 武井絵利菜@skyguild
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
120225 bootstrap
120225 bootstrap
TechGardenSchool
Recommended
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
Erina Takei
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
ノンプログラマでも今日から使える「Git」でバージョン管理
ノンプログラマでも今日から使える「Git」でバージョン管理
H2O Space. Co., Ltd.
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
Reimi Kuramochi Chiba
マジカルsvnとキュアgit
マジカルsvnとキュアgit
Takafumi ONAKA
120225 bootstrap
120225 bootstrap
TechGardenSchool
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
Erina Takei
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
Front-end package managers
Front-end package managers
Hayashi Yuichi
YARAIYA! Opendata with WordPress
YARAIYA! Opendata with WordPress
Hidetaka Okamoto
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76
Kosuke Tanabe
Web frontend performance tuning
Web frontend performance tuning
ssuser3c214d
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
フリーランスミートアップを開催してきた@Creators MeetUp #44
フリーランスミートアップを開催してきた@Creators MeetUp #44
Erina Takei
HTML5 のお話
HTML5 のお話
tomo_masakura
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
Asa Morino
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
Async awaitでの繰り返し処理についての小話
Async awaitでの繰り返し処理についての小話
Masakazu Muraoka
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
Kazuki Murahama
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Taiji Tsuchiya
More Related Content
What's hot
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
Erina Takei
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
Erina Takei
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
Mizuki Ugajin
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
Kouji Matsui
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Kiyotaka Kunihira
Front-end package managers
Front-end package managers
Hayashi Yuichi
YARAIYA! Opendata with WordPress
YARAIYA! Opendata with WordPress
Hidetaka Okamoto
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76
Kosuke Tanabe
Web frontend performance tuning
Web frontend performance tuning
ssuser3c214d
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
minoru nakanou
フリーランスミートアップを開催してきた@Creators MeetUp #44
フリーランスミートアップを開催してきた@Creators MeetUp #44
Erina Takei
HTML5 のお話
HTML5 のお話
tomo_masakura
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
Asa Morino
Swaggerのさわりだけ
Swaggerのさわりだけ
Masakazu Muraoka
Async awaitでの繰り返し処理についての小話
Async awaitでの繰り返し処理についての小話
Masakazu Muraoka
What's hot
(20)
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
オープンソースプロジェクトのはじめかた@Creators MeetUp #25
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
HTML5 開発環境の紹介
HTML5 開発環境の紹介
いまさら触るAwt
いまさら触るAwt
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
Front-end package managers
Front-end package managers
YARAIYA! Opendata with WordPress
YARAIYA! Opendata with WordPress
次世代Web業務アプリケーション
次世代Web業務アプリケーション
とある Perl Monger の働き方
とある Perl Monger の働き方
Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76
Web frontend performance tuning
Web frontend performance tuning
LIGでのDocker活用
LIGでのDocker活用
JSオジサン openframeworks emscripten
JSオジサン openframeworks emscripten
フリーランスミートアップを開催してきた@Creators MeetUp #44
フリーランスミートアップを開催してきた@Creators MeetUp #44
HTML5 のお話
HTML5 のお話
View CustomizeからREST APIを使用する
View CustomizeからREST APIを使用する
Swaggerのさわりだけ
Swaggerのさわりだけ
Async awaitでの繰り返し処理についての小話
Async awaitでの繰り返し処理についての小話
Similar to Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
Kazuki Murahama
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Taiji Tsuchiya
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
Taiji Tsuchiya
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
.NET 7期待の新機能
.NET 7期待の新機能
TomomitsuKusaba
プログラミングってなに?
プログラミングってなに?
Kazuki Saito
フロントエンド開発入門
フロントエンド開発入門
KSato2
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
日本マイクロソフト株式会社
GTB2015Spring_Webサービスとインターネットの歴史
GTB2015Spring_Webサービスとインターネットの歴史
Tak Inamori
Task planner
Task planner
株式会社グローバル・ソリューションズ
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Google Cloud Platform - Japan
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
gree_tech
プランナーがPR駆動してみた話
プランナーがPR駆動してみた話
Rino Omura
初めてのWebプログラミング講座
初めてのWebプログラミング講座
DIVE INTO CODE Corp.
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
デザイナーにGitは必要?
デザイナーにGitは必要?
Yumi uniq Ishizaki
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
Nobuyasu Seki
Similar to Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
(20)
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
MTプラグイン入門以前
MTプラグイン入門以前
.NET 7期待の新機能
.NET 7期待の新機能
プログラミングってなに?
プログラミングってなに?
フロントエンド開発入門
フロントエンド開発入門
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
【de:code 2020】 レガシーシステムをデジタルの世界へ! Power Automate UI フロー入門
GTB2015Spring_Webサービスとインターネットの歴史
GTB2015Spring_Webサービスとインターネットの歴史
Task planner
Task planner
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
プランナーがPR駆動してみた話
プランナーがPR駆動してみた話
初めてのWebプログラミング講座
初めてのWebプログラミング講座
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
デザイナーにGitは必要?
デザイナーにGitは必要?
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
More from Erina Takei
もくもくと過ごした2016年振り返り
もくもくと過ごした2016年振り返り
Erina Takei
フリーランスミートアップ オープニング
フリーランスミートアップ オープニング
Erina Takei
フロントエンドエンジニア 心の武器
フロントエンドエンジニア 心の武器
Erina Takei
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
Erina Takei
SetucoCMSのご紹介
SetucoCMSのご紹介
Erina Takei
デザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェ
Erina Takei
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニング
Erina Takei
SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828
Erina Takei
SetucoCMSのあれこれ
SetucoCMSのあれこれ
Erina Takei
More from Erina Takei
(9)
もくもくと過ごした2016年振り返り
もくもくと過ごした2016年振り返り
フリーランスミートアップ オープニング
フリーランスミートアップ オープニング
フロントエンドエンジニア 心の武器
フロントエンドエンジニア 心の武器
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
Tumblrのカスタマイズで作るWebサイト〜苦戦したポイントTOP5〜@Creators MeetUp #27
SetucoCMSのご紹介
SetucoCMSのご紹介
デザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会 ワールドカフェ
デザイナ&エンジニア交流会オープニング
デザイナ&エンジニア交流会オープニング
SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSの初心を振り返ってみる 2011828
SetucoCMSのあれこれ
SetucoCMSのあれこれ
Recently uploaded
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Recently uploaded
(8)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Gitライフをはじめましょう〜GUIツールで簡単運用 Mac編〜
1.
2.
自己紹介 三上絵利菜 ・日本電子専門学校 Web デザイン科
卒業 ・Web 制作会社でフロントエンドエンジニア兼ディレクター ・オープンソースプロジェクト SetucoCMS のリーダー これまで @skyguild フリーランスの Webエンジニア NEW!
3.
話したいこと
4.
↓ GitのWebサービスと GUI ツールだけで Git
を簡単に使いこなす方法! 話したいこと ・最近は非エンジニアの間にも Git が普及してる印象。 ・ネット上の情報も豊富になってきた。 ・しかし、ほとんどがコマンド(ターミナル操作)前提の説明。 ・GUI ツール便利なので、ぜひ初学者に紹介したい。 ただし Mac に限る(ごめんなさい)
5.
ご注意 ・各サービス、各ツールの情報は 2015/05/13 時点で確認しているも のです。最新と異なる可能性がありますのでご了承ください。 ・GUI
ツールを使用することを前提に、操作名(コマンド名)の説明を 省略している部分があります。 ・もし、間違ってる部分があればやんわりとご指摘ください。
6.
Gitとは? プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バー ジョン管理システム(VCS)である。 VCS とは? バージョン管理システム (Version
Control System) ファイルに対して「誰が」「いつ」「何を変更したか」というような情報を記 録することで、過去のある時点の状態を復元したり変更内容の差分を表示で きるようにするシステムのこと。 「Git - ウィキペディア」より 「知らないと現場で困るバージョン管理システムの基礎知識 - @IT」より http://www.atmarkit.co.jp/ait/articles/1305/20/news015.html
7.
リポジトリ ファイルやバージョン管理情報などの保管場所 ブランチ 並行して別々の履歴を持つことができる機能 タグ 更新のタイミングなど何らかのポイントとなる箇所を記録する機能 マージ ブランチ通しや、リモート・ローカル間の commit を合体する Git
の基本用語
8.
clone / pull リモートの内容をローカルにもってくる、初回を
clone、初回以降を pull という add(index/stage) 変更したファイルをステージングエリアへ追加 ステージングエリアの時点ではまだリポジトリには影響ない commit add された(ステージングエリアの)内容で変更を確定する ローカルリポジトリに履歴として記録される、リモートには影響はない push ローカルの commit をリモートに反映する Git の基本用語
9.
集中型 分散型 代表的な VCS:
SVN、CVS など ・リポジトリがひとつ ・リモートリポジトリを介してしか ファイル管理がおこなえない 代表的な VCS: Git、Mercurial など ・リポジトリが複数 ・ローカル(一人ひとり)のリポジトリで ファイルの管理が行える 集中型と分散型 リモート リポジトリ リモート リポジトリ ローカル リポジトリ ローカル リポジトリ ローカル リポジトリ
10.
Git システム、仕組みそのもの 電子メール GitHub
Gmail Thunderbird Outlook YahooメールBitbucket Git のリポジトリを作成したり、 Wiki や課題管理などの機能があり Git 運用に便利に使える Web サービス Tower SourceTree Git の操作を GUI で簡単に行えるツール 例えるなら・・・ はじめて使う方は混同しがちなので、概念を整理しておきましょう。 Git、GitHub、Tower の関係性?
11.
・公開リポジトリは無料で使える ・非公開リポジトリは有料プラン ・プランは非公開リポジトリ数による 最小:$7 / 5
リポジトリ ・アプリ「GitHub」ほか ・公開 / 非公開リポジトリが無料で使える ただし 5 ユーザーまでの制限 ・プランはユーザ数による 最小:$10 / 10 ユーザー ・アプリ「SourceTree」ほか GitHub Bitbucket GitHubとBitbucket 比較
12.
・有料:¥5,999 /人 ・Git クライアント ・GitHub,
Beanstalk, Bitbucket と 連携可 ・メニューが英語 ・高機能 ・操作性が優れていてわかりやすい (個人的感想) ・30 日のトライアル有り ・無料 ・Git, Mercurial クライアント (SVN も使える ) ・GitHub, Bitbucket, Stash と連携可 ・メニューなど日本語に対応 ・できること自体は大体 Tower と同じ ・日本語なのがちょっぴりわかりやすい (個人的感想) Tower と SourceTree 比較 Tower SourceTree
13.
Tower と SourceTree
比較 Tower
14.
SourceTree Tower と SourceTree
比較
15.
セットアップ https://bitbucket.org/account/signup/https://github.com/join http://www.git-tower.com/ https://www.sourcetreeapp.com/ GitHub Bitbucket Tower
SourceTree アカウントの作成 ツールのインストール
16.
セットアップ http://www.task-notes.com/entry/20150210/142353720 GitHub と Bitbucket
への公開 の登録方法 +SSH で複数 の使い分け - TASK NOTES 鍵ファイルを作成・設定 試してみましょう 新しいリポジトリを作成&clone して セットアップが完了したことを確認してみましょう。 (方法はこのあとのスライドで)
17.
新しくリポジトリを作成してcloneする
18.
GitHub でリポジトリを作成 1. ホーム画面で「New repository」を クリック
19.
2. それぞれ入力し、 「Create repository」をクリック A:リポジトリ名 B:説明文、省略可 C:リポジトリの公開 /
非公開(有料) D:README ファイルを追加 ※特にチェックしなくて OK 3. SSH のアドレスをコピーしておく A B C D
20.
Bitbucket でリポジトリを作成 1. メニューから「作成」>「リポジトリ の作成」をクリック 2. それぞれ入力し、 「リポジトリの作成」をクリック A:リポジトリ名 B:説明文、省略可 C:リポジトリの公開 /
非公開 その他デフォルトのまま A B C
21.
3. 「私はゼロからスタートします。」を クリックして開く 表示される SSH のアドレスをコピー しておく ※SourceTree
を使用の場合は 「SourceTree にクローン」で OK
22.
Tower で clone 1. ダッシュボードで「Clone」をクリック
23.
2. それぞれ設定し、「Clone」をクリック A:リポジトリ URL(SSH) コピーしてきた
SSH のアドレス B:GitHubやBitbucket のアカウント C:SSH の秘密鍵を選択 D:ローカルの clone したい場所を選択 3. リポジトリの画面に Clone したリポジ トリが表示される A B C D
24.
Bitbucket で clone 1. ダッシュボードで「New
Repository」> 「Clone from URL」をクリック 2. それぞれ設定し、「Clone」をクリック A:リポジトリ URL(SSH) コピーしてきた SSH のアドレス B:ローカルの clone したい場所にリポジト リ名でフォルダを作り選択 A B
25.
3. リポジトリの画面に Clone したリポジ トリが表示される
26.
Git の運用ルール
27.
Gitの運用ルール http://www.slideshare.net/skyguild/git-rule ※別スライド参照
28.
Tower / SourceTree
の操作 ※後日、追記する!かも!
29.
ご静聴 ありがとうございました!
Download now