Windowsにインストールしたときの自分メモです。
忘れないように記録。
##Git&GitHubのインストール手順
1.Gitのインストール
Git fo windowsをダウンロード(msysgit)
Gitのインストール
[Windows Explorer integration]を外す
[Associate .sh files to be run with Bash]を外す
Configuring the line ending conversions
[Checkout as-is,commit Unix-style line endiings]をチェック
参考:http://www.02.246.ne.jp/~torutk/git/gitonwindows.html
2.GitHubのインストール
GitHubのアカウント作成
https://github.com/
GitHubから GitHub for Windows をダウンロード
インストールを実行
Loginし、設定をする
dashboard→tools→optionを実施
「default storage directory」でデフォルトディレクトリを入力
「default shell」でシェルを選択(Git bash)
暗号化キーの作成
鍵の作成
ssh-keygen -t rsa -C "foo@hoge.com" // Githubに登録したメールアドレス
Generating public/private rsa key pair.
Enter file in which to save the key (/home/.ssh/id_rsa): ← なにも入力せずに[Enter]
Enter passphrase (empty for no passphrase): ← 好きなパスワードを入力
Enter same passphrase again: ← 確認のためにもう一度入力
Your identification has been saved in /home/.ssh/id_rsa.
Your public key has been saved in /home/.ssh/id_rsa.pub.
The key fingerprint is:
e8:ae:60:8f:38:c2:98:1d:6d:84:60:8c:9e:dd:47:81 foo@hoge.com
$HOME/.ssh/ 配下に「id_rsa(秘密鍵)」と「id_rsa.pub(公開鍵)」が作成される。
GitHubへ公開鍵の登録
id_rsa.pubの中身をコピー
GitHubのページで、アカウントの設定→SSH公開鍵に登録
秘密鍵をローカルへ登録
$ eval `ssh-agent` // ssh-agent を起動
Agent pid 6356
$ ssh-add $HOME/.ssh/id_rsa
Enter passphrase for /home/.ssh/id_rsa: ← 鍵を作成したときのパスワードを入力
Identity added: /home/.ssh/id_rsa (/home/.ssh/id_rsa)
パスフレーズの省略したい場合、以下をbash_profileにでも記載
# Setup ssh-agent
if [ -f ~/.ssh-agent ]; then
. ~/.ssh-agent
fi
if [ -z "$SSH_AGENT_PID" ] || ! kill -0 $SSH_AGENT_PID; then
ssh-agent > ~/.ssh-agent
. ~/.ssh-agent
fi
ssh-add -l >& /dev/null || ssh-add
##GitHubの使い方
リポジトリの作成と初期化
$ mkdir $HOME/work/tmd45.github.com
$ cd $HOME/work/tmd45.github.com
$ git init
ローカルへのコミットとリモートへの登録とPUSH
$ echo "This is my first GitHub." > README
$ git add README
$ git commit -m 'first commit'
$ git remote add origin git@github.com:tmd45/tmd45.github.com.git
// 「tmd45/tmd45.github.com」は Github に作ったリポジトリの名前
$ git push origin master
##Gitコマンド
git init リポジトリの初期化
git add <File名> コミットするファイルを指定する
git commit 変更点をコミットする
-a 変更を加えられたファイルを自動検出してコミット。新規作成ファイルは対象位ならない
-m コミットメッセージ
git diff ファイルに加えられた変更点をdiff形式で表示する
git status 変更が加えられたファイルを表示する
git log コミットログを閲覧
git clone git://github.com/~ 既存Gitリポジトリのコピーを取得
git remote add origin git@github.com:DQNEO/sample.git URLに別名(origin)をつける
git push origin master masterはブランチを指定