2016年2月14日日曜日

【git】macでgithub環境構築メモ

【git】macでgithub環境構築メモ

ユーザ登録

https://github.com/

  • ユーザ名
  • email
  • パスワード

上記を入力して、「Sign up for Github」ボタン押下

リポジトリ作成

  1. 右下「new repository」ボタン押下
  2. 「repository name」にプロジェクト名を入力
  3. 「Description」にプロジェクトの説明を入力
  4. 「Public」リポジトリの設定(Privateは有料)
  5. 「Initialize this repository with a README」にチェック
  6. 「Create repository」ボタン押下

git、tigのインストール

brewを使ってインストールします。

brew install git
brew install tig

よく使うコマンドのエイリアスを設定

git config --system alias.co checkout

tigはgitの補助ツールです。

SSH登録

参考 http://qiita.com/katsukii/items/9fd5bbe822904d7cdd0a

sshキー作成

cd ~/.ssh
ssh-keygen -t rsa -C test@example.com //←自分のメールアドレス
chmod 600 id_rsa

パスフレーズは適当に何か設定してください。

configにホストを追加

vim ~/.ssh/config
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa
User git

githubにsshキーを登録

クリップボードにSSHの公開鍵をコピー

pbcopy < ~/.ssh/id_rsa.pub
  • Title: id_rsa.github.com.pub
  • Key: 上記コンソール実行後のクリップボードを貼り付ける

「Add SSH Key」ボタン押下

疎通テスト

ssh -T git@github.com

Hi githubのユーザ名! You've successfully authenticated, but GitHub does not provide shell access.

masterブランチの取得

リポジトリ選択

SSHを選択して、パスをコピー

プロジェクトを配置したい場所で下記を実行

git clone コピーしたパス

新しいブランチを作成

git co -b ブランチ名

コミット確認

コミットできるか確認するために、README.mdの拡張子変更

mv README.md README.txt

tigを実行

tig

これでコミット履歴が見れます。

  • カーソル操作はviと同じ(jとkで操作)
  • 「enter」でコミットの詳細を参照可能
  • 「q」で戻る
  • 「SHIFT+S」でコミット対象の選択画面
  1. 「Changes to be committed」がコミット対象
  2. 「Changed but not updated」が変更点があるがコミット対象になっていないもの
  3. 「Untracked files」がまだgitで管理されていないファイル

README.mdが既にgit管理下にあるので2番にREADME.mdがあります。先頭が「D」となっているのは、ファイル名を変更したことで、git管理下にあるREADME.mdが消失したためです。

代わりに、README.txtが3にあります。

「u」キーでコミット対象を選べます。2番も3番もコミット対象にしましょう。

  • ファイル単位でカーソルを合わせてuを押す
    • 個別にコミット対象を指定
  • ヘッダー* にカーソルを合わせてuを押す
    • 一括でコミット対象を指定

*: 「Changed but not updated」「Untracked files」等

ここから「SHIFT+C」でコミットを行えます。

コミットログの編集用のエディタが立ち上がります。

ログの書き方ですが、慣習として下記のようなものがあります。

  • 1行目には概要を一言
  • 3行目からはコミットの具体的な内容

コミットメッセージを書いたら、保存してエディタを終了してください(viでいう:wq)

今度は大本のブランチに変更点を反映させます。

git co master
git merge 反映させたいブランチの名前

git pushでgithub上に反映させられます。

git push

以上です。

0 件のコメント: