Git
GitHub
branch

Step1 - ディレクトリを作成

teminal
$ mkdir .ssh
$ ls -all   

Step2 - keyの作成

teminal
$ cd .ssh
$ ssh-keygen -t rsa -f id_rsa.ghe-[nickname] 
$ view id_rsa.ghe-[nickname].pub

Step3 - Githubに登録する。

https://github.com/settings/keys
の[New SSH key]より
ssh.jpg

Titleに [Account name]_rsa
Keyに Step2で作成した公開鍵を登録

Step4 - config Fileを作成

teminal
$ vim config

下記を中にInsert

config
Host github.com
  User git
  HostName github.com
  IdentityFile ~/.ssh/id_rsa.ghe-[nickname]
  UseKeychain yes
  AddKeysToAgent yes

Step5 - 接続テスト

teminal
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '*****' to the list of known hosts.
Enter passphrase for key '/Users/****/.ssh/id_rsa.ghe-****': 
Hi *****! You've successfully authenticated, but GitHub does not provide shell access.

対象のIPをknown hosts に入れろと怒られる。
ただ、githubのIPを全て登録し終わるまで同じエラーが繰り返されるので、
自動生成されているknown_hostsを編集する

teminal
$ ls 
$ vim known_hosts

で中身を書き換える。下記のようにワイルドカードを使って必要なipをあらかじめ登録する。

known_hosts
github.com,192.30.252.*,192.30.253.*,192.30.254.*,192.30.255.* ssh-rsa AAA*********

再度、接続テストをして、成功するはずである。

Step6 - Git Clone

Homeに戻って

terminal
$ mkdir git
$ cd git
$ git clone git@github.com:[Account name]/[Repository name].git
$ ls

対象のRepositoryが生成されていれば、成功である。
git clone する対象は下記からcopyしてくる
clone.jpg

Step7 - Git Remote Branchの作成

terminal
$ git remote add upstream git@github.com:[Account name]/[Repository name].git
$ git remote show
origin
upstream

となれば成功

Step8 - .git/configの設定

terminal
$ cd .git
$ vim config

共同作業に編集者がわかるように、末尾に下記をいれてあげる。

[user]
     name= 
     email = 

をいれてあげる。

Step9 - Branchをきって作業する

terminal
$ git pull upstream master
teminal
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

となる。

terminal
$ git checkout -b feature-1
$ git branch -a
* feature-1
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  • は今、作業しているブランチである。 適当にFileを編集して保存する。 下記のFlowをやってみるとわかりやすいです。 ステータスを確認しながらやります。
$ vim README.md
$ git diff
$ git status
$ git add README.md
$ git status
$ git commit -m "change README.md"
$ git push origin feature-1

ここまでできたら
https://github.com/[account name]/[repository]
に"Compare & pull request"ができます。