git remote add リモートリポジトリを登録
git remote add origin https://github.com/okuyama-code/git-tutorial.git
git remote addを実行すると、以後originという名前(識別子)で、git remote add origin https://github.com/okuyama-code/git-tutorial.git のリモートリポジトリをさすようになる。
git push リモートリポジトリへ送信
masterブランチへ送信する
現在のブランチのローカルリポジトリの内容をリモートリポジトリに送信するためには、git pushコマンドを利用する。現在masterブランチにいると仮定して操作します。
$ git push -u origin master
Enumerating objects: 20, done.
Counting objects: 100% (20/20), done.
Delta compression using up to 12 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (20/20), 1.63 KiB | 834.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (5/5), done.
To https://github.com/okuyama-code/git-tutorial.git
* [new branch] master -> master
branch 'master' set up to track 'origin/master'.
masterブランチ以外のブランチへ送信する
例えば、手元のローカルリポジトリでfeature-Dブランチを作成し、リモートリポジトリに同名でpushしてみよう。
git checkout -b feature-D
git push -u origin feature-D
リモートリポジトリから取得 git clone
別のディレクトリを用意する
mkdir git2
cd git2
code .
クローンする
git clone https://github.com/okuyama-code/git-tutorial.git
cd git-tutorial
現在のブランチに関する情報をgit branch -aで確認しよう。-aオプションをつけることによりローカルだけでなくリモートリポジトリも含んだ情報を表示してくれる
- 「git clone」コマンド実行時に、「.」を使うとカレントディレクトリにディレクトリを作成せず(clone後にcdしない)に、cloneすることができます。番外例を示します。
git clone http://192.168.xxx.xxx/mebee/test.git .
こうすることで、「test」というディレクトリは作成されなくなります。
リモートのfeature-Dブランチをチェックアウトする
$ git checkout -b feature-D origin/feature-D
Switched to a new branch 'feature-D'
branch 'feature-D' set up to track 'origin/feature-D'.
-bオプションの後ろに与えているのがローカルリポジトリに新たに作成するブランチ名です。originという名前のリモートリポジトリのfeature-Dブランチをもとに手元のローカルリポジトリにfeature-Dブランチを作成するという意味。
ローカルのfeature-Dブランチに変更をコミットする。
git commit -am "Add feature-D"
feature-Dブランチをpushします。
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 299 bytes | 299.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/okuyama-code/git-tutorial.git
171ee3a..ab940a6 feature-D -> feature-D
git pull 最新のリモートリポジトリブランチを取得
これまで作業してきたディレクトリを離れ最初から利用してきたディレクトリに戻る。
git pull origin feature-D