git clone
最初の一回目でremote-repo からlocal-repoに引っ張ってくることが git clone
できる
git clone
をするとoriginが自動的に作られる。
originはremote-repoの名前。git clone はコミッターが権限を持たないとcloneできない。
fork
他人のremoteリポジトリを自分のremoteリポジトリとしてコピーする。
forkはオープンソースで使われている。例えとして、atomなどがいっぱいforkされて、pullリクエストがとばされている。
git cloneとforkの違いについて
git cloneはgithubなどのリモートリポジトリからURLを引数としてディレクトリをとってくる。こちらはコミッター(URLを発行した人)が権限を渡さなければpushできない。少数のチーム開発に向いている。
対象的にforkはリモートリポジトリが公開されている場合、いろんな人がこのサービスいいなと思ったとする(例えばatomなど)、forkをした人はリモートリポジトリをコピーできる。そこで、新機能などを追加して元のサービスにプルリクエストをおこなう。みんなで新機能を使って盛り上げよう的な!
git pull
git pull はfetchとmergeを実行している。
fetchとはremoteリポジトリからlocalリポジトリの間に存在する追跡リポジトリに引っ張ってこれる。
git push
local-repoからremote-repoにpushしている。
git push [リモートリポジトリの名前] [branchname]:[branch]
リモートリポジトリのbranchに、ローカルブランチのbranchnameをプッシュします。
git push origin develop:master
developがローカルブランチ(branchname)、masterがリモートブランチの名前。
git marge
現在のブランチに他のブランチのコミットを吸収すること。
git config --list
git に登録した情報一覧を表示できる。
git rebase
git mergeとの違いがよくわかってません。