Git を使っての利用法について、ご説明いたします。各設定方法については、こちらのページをご覧になり設定をお願いいたします。
初期設定をする
お好みのSSHソフトでご自身のサーバーにSSH接続します。
また、Gitの詳しい使い方につきましては、Git公式ウェブサイトなどをご参照下さい。
1. ご希望のユーザー名とメールアドレスを登録します。
// ご希望のユーザー名とメールアドレスを入力します。
$ git config --global user.email"任意のメールアドレス"
$ git config --global user.name"任意のユーザー名"
2. 色の設定をします。
// 色の設定をします。
$ git config --global color.ui auto
3. 設定の確認をします。
ユーザーの初期設定が ~/.gitconfig に保存されましたので、設定を確認します。
// 設定を確認します。
$ git config --global --list
以下のようになります。
user.name=登録したメールアドレス
user.name=登録したユーザー名
color.ui=auto
hetemlのファイルをGitでバージョン管理する
1. SSH で接続し、リポジトリを作成します。
// ディレクトリを新規作成し、そこに移動します。
$ mkdir testproject
$ cd testproject
// リポジトリを作成します。
$ git init
以下のようになります。/path/to/ には リポジトリを作成した場所のパスが入ります。pwd を実行して確認できます。または、コントロールパネルにログイン後、サイドメニューの『アカウント情報』でも確認できます。
Initialized empty Git repositoryin/path/to/testproject/.git/
2. 新規ファイルを作成します。
// ファイルを新規作成します。
$ touch index.html
// きちんと作成できているか確認します。
$ git status
以下のようになります。
# On branch master
#
# Initial commit
#
# Untracked files:
(use"git add <file>..."to includeinwhat will be commited)
#
# index.html
notting added to commit but untracked files present (use"git add"to track)
3. コミットを実行します
// 変更内容をステージにあげます。
$ git add .
// きちんとあがっているか確認します。
$ git status
変更内容を反映するにはコミットしてくださいという文が出てきます。
# On branch master
#
# Initial commit
#
# Changes to be commited:
(use"git rm --cached <file>..."to unstage)
#
# new file : index.html
// コミットを実行します。
$ git commit
コミットを実行すると vim が立ち上がるので、i で挿入モードにしたあと、コミットメッセージを入力し、:wq で vimを終了します。
ローカルから heteml に push する
1. heteml に空のリポジトリを作成します。
// 空の共有リポジトリを作成します。
$ mkdir repos
$ cd repos
$ mkdir myproject.git
$ cd myproject.git
$ git init --bare --shared
2. ローカルから push します。
「ユーザー名」「サーバー」には作成したSSHの情報が入ります。お客様のSSH情報は、コントロールパネルにログイン後、サイドメニューの『SSHアカウント』で確認できます。
path/to/ には リポジトリを作成した場所のパスが入ります。pwd を実行して確認できます。または、コントロールパネルにログイン後、サイドメニューの『アカウント情報』でも確認できます。
$ mkdir myproject
$ cd myproject
$ git init
// hetemlに作成したリポジトリを登録します。
$ git remote add origin ssh://ユーザー名@サーバー:2222/path/to/repos/myproject.git
// 新規ファイルを作成してコミットまで実行します。
$ touch a.txt
$ git add .
$ git commit
// pushします。
$ git push origin master
pushすると以下のようにパスワードを聞かれるので、ssh接続用のパスワードを入力します。
ユーザー名@サーバー's password:
3. hetemlで変更内容を確認します。
$ git log -p
これでローカルで開発しながら、FTP を使わずに変更を反映させることができるようになりました。
heteml のリポジトリからローカルに pull する
複数人で同じリポジトリを使って作業する場合、他の人の変更内容をローカルに取り込むために git pull を実行します。
// heteml側のリポジトリ(リモートリポジトリ)の変更内容をローカルリポジトリに取り込みます。
$ git pull origin master