gitコマンド

ベアリポジトリの作成

initコマンドでベアリポジトリを作成

git init --bare --shared /path_to/sample.git

リモートリポジトリからcloneしてベアリポジトリを作成

git clone --bare ./sample /path_to/sample.git


リモートリポジトリからclone

git clone /path_to/sample.git

リモートリポジトリからリモート追跡ブランチにfetch

git fetch /path_to/sample.git

リモート追跡ブランチからローカルリポジトリに merge

git merge origin/master

リモートリポジトリから pull

git pull origin master

リモートリポジトリにpush

git push origin master

リモートリポジトリの確認

git remote -v

リモートリポジトリを追加する

git remote add remote2 /path_to_/sample.git

※remote2という名前(ラベル)で追加

リモートリポジトリを指定してpush

git push remote2 branch1

リモートリポジトリを指定してpull

git pull remote2 master

ローカルリポジトリに add

git add --all

ローカルリポジトリに commit

git commit -m "comment"

ローカルリポジトリのブランチ一覧を確認する

git branch
 または
git branch -v

追跡リポジトリのブランチ一覧を確認する

git branch -r

ブランチを切り替え

git checkout branch1

rebaseを使用してローカルブランチに リモート master をマージする

# ローカルmaster を最新にする
git checkout master
git pull origin master

# ブランチに切り替えてrebase
git checkout branch1
git rebase master

# コンフリクトがある場合は ファイルを修正&addしてから以下を繰り返し
git rebase master --continue

git diff

特定のコミットの変更箇所を表示

git diff ハッシュ^..ハッシュ

コミット間(2点間)の差分を表示

git diff ハッシュ1 ハッシュ2

差分ファイル名のみを表示

git diff --name-only

git difftool で vimdiff を使う

git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global merge.tool vimdiff
git config --global mergetool.prompt false

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS