git
■バージョン管理の流れ
1.作業ディレクトリでの作業(ファイルを追加したり、編集したり。)
2.ステージングエリア(インデックス)更新(git commit)
3.リポジトリ(ローカル(個人)とリモート(共有))更新(git pull/push/fetch)
※使い方は、いろいろあるが、ここでは、ローカルリポジトリの操作で使うコマンドとリモートリポジトリの操作に使うコマンドにわける。
■ローカル
コマンド | 説明 |
git init | リポジトリを作成 |
git add | ファイルやディレクトリをインデックスに登録 |
git commit | インデックスに追加されたファイルをコミット。ローカルリポジトリへの反映。 |
git status | 変更されたファイルの一覧を表示 |
git log | コミットログを参照 |
.gitignoreファイル | 不要なファイルを管理対象外にする ex. echo |
■リモート
コマンド | 説明 |
git clone [url] | 既存のリポジトリの複製を作る |
git push | リモートリポジトリにブランチを作成or更新 |
git pull | リポジトリの更新を取得(マージする)。fetch と merge をあわせたコマンド。fetchの方が使われ、pullは、あまり使わない |
git fetch | リポジトリの更新を取得(マージはしない) |
git remote git remote -v |
リモートリポジトリの一覧 |
git branch -a git branch -av git branch -avv |
リモートブランチを含めたブランチ一覧 |
git checkout [branch名] | branchの切り替え |
git merge [他のbranch名] | ブランチのマージ |
■設定関連
コマンド | 説明 |
git config --global user.name ”(your name)" git config --global user.email "(your email)" |
ユーザ名 / メールアドレスを設定 |
git config -l | config一覧 |
git config --help | ヘルプの表示 |
git help config | config コマンドのヘルプを表示 |
■参考
いつやるの?git入門 http://www.slideshare.net/matsukaz/git-17499005
Git をはじめからていねいに https://github.com/Shinpeim/introduction-to-git/blob/master/README.md
ぼっちプログラマがチームに入る前に知っておきたい6つの git コマンド http://blog.layer8.sh/ja/2013/04/08/best-git-commands-for-the-lonely-programmer/
git-scm.com http://git-scm.com/book/ja