$ git init
$ git clone <複製元> <複製先>
--bare
オプションを付けると、作業ディレクトリは複製されず、リポジトリだけが複製される。- clone してきた場合、
- 複製もとのリポジトリが自動的に origin という名前でリモートリポジトリに登録される
- 複製もとのブランチはすべて「リモートブランチ」として複製される
- origin/master 追跡する master というブランチが作成される
- master の内容が作業ディレクトリにチェックアウトされ、復元される。
$ git status
するとたいてい「こういうときはどうしてね」と書いてあるのでそれに従うと良い。
$ git commit
-m <コミットメッセージ>
を付けて実行するとエディタを立ち上げずにコミットメッセージを入力できる
$ git commit --amend
$ git rebase <ここからやったよということにしたいコミット>
$ git remote
$ git remote add <そのリモートリポジトリにつける名前> <リモートリポジトリの場所>
$ git fetch <リモートリポジトリの名前>
- リモートリポジトリのブランチは「リモートブランチ」として手元に取り込まれる
$ git branch <新しいブランチ> <リモートブランチ>
ついでに新しくできたブランチを checkout したいならば、
$ git checkout -b <新しいブランチ> <リモートブランチ>
$ git push
- push.default の値が 'simple' ならば、今選択しているブランチのみ push される
- push.default の値が 'matching' ならば、追跡しているブランチすべてが push される
- 手元のリモートブランチが「リモートリポジトリ」に追いついていないと push できない
- リモートリポジトリに対する書き込み権限をあなたがもっていないと push できない
$ git fetch
$ git checkout <取り込みたいブランチ>
$ git merge <リモートブランチ> (あるいはリベースのほうが都合がよければ git rebase <リモートブランチ>でもよい)
あるいは
$ git pull
とすると、追跡ブランチにリモートブランチの内容を merge するところまで一気にやってくれる