Git コマンドメモ
ドットインストールでGitのレッスンを受けたのでメモしておきます。
Githubのはじめ方も簡単に書いておきます。
基本用語
- 作業ディレクトリ
- ステージングエリア(インデックス)
- リポジトリ (ローカル)
gitの設定
コミット時の名前設定
git config --global user.name "(your name)"
コミット時のemail
git config --global user.email "(your email)"
色分け
git config --global color.ui true
設定の確認
git config -l
はじめてのバージョン管理
初期化
git init
ステージングエリアに上げる
git add
リポジトリに上げる
git commit
ログの確認
git log
ログの確認オプション
1行でログの確認
git log --oneline
変更箇所の確認
git log -p
変更ファイルの確認
git log --stat
状態の確認
現在の状態
git status
変更箇所の確認(ステージングに上げる前)
git diff
変更箇所の確認(ステージングに上げた後)
git diff --cached
ファイル操作
カレントディレクトリ以下すべてをadd
git add .
ファイルの削除/移動
git rm <file>
git mv <file>
チェックアウト(元に戻す)
git checkout -- <file>
git管理に含めない場合
.gitignore というファイルを作成して、管理に含めないファイルを指定する
ファイルの中身の例(拡張子がlogのファイルをgit管理しない場合)
*.log
直前のコミットを変更
git commit --amend
過去のバージョンに戻る
直前のバージョンに戻る
git reset --hard HEAD
直前の1個前に戻る
git reset --hard HEAD^
リセットする前に戻る
git reset --hard ORIG_HEAD
ブランチ
ブランチを確認
git branch
ブランチを作成
git branch <branch name>
作成したブランチを使用
git checkout <branch name>
ブランチをマージ(マスタにマージする場合はマスタを checkout してから)
git merge <branch name>
ブランチを削除
git branch -d <branch name>
タグ
タグをつける
git tag <tag name>
commit id で指定
git tag <tag name> <commit id>
削除
git tag -d <tag name>
エイリアスの設定
checkout に co というエイリアスをつける
git config --global alias.co checkout
共同作業
共有リポジトリの作成
git init --bare
共有リポジトリの追加
git remote add origin <repos location>
共有リポジトリに master を push
git push origin master
共有リポジトリから clone
git clone <repos location> <clone location>
共有リポジトリから pull
git pull origin master
Githubのはじめ方
- Githubにのログイン後のトップ画面右下の“New Repository”を押す
- 次の画面で repositoryの名前など情報を入れ、“Create Repository”を押す
- 適当なディレクトリで git init
- git remote add origin [作成したReositoryのUrl]
- git push origin で push できます。