matsuyuta's blog

matsuyutaのブログ。

git

■バージョン管理の流れ

1.作業ディレクトリでの作業(ファイルを追加したり、編集したり。)

2.ステージングエリア(インデックス)更新(git commit)

3.リポジトリ(ローカル(個人)とリモート(共有))更新(git pull/push/fetch)

※使い方は、いろいろあるが、ここでは、ローカルリポジトリの操作で使うコマンドとリモートリポジトリの操作に使うコマンドにわける。

 

■ローカル

コマンド 説明
git init リポジトリを作成
git add ファイルやディレクトリをインデックスに登録
git commit インデックスに追加されたファイルをコミット。ローカルリポジトリへの反映。
git status 変更されたファイルの一覧を表示
git log コミットログを参照
.gitignoreファイル 不要なファイルを管理対象外にする
ex. echo >> .gitignore

■リモート

コマンド 説明
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