Git cheat sheet

From misc notes
Jump to navigation Jump to search

基本操作

github で repository つくったら手順がでてくる

mkdir hoge
cd hoge
git init
touch README.md
git add README.md
git commit -m 'first commit'
git remote add origin git@github.com:fuga/hoge.git
git push -u origin master

編集後

git add README.md
git commit -m 'message here'
git push

rename

git mv README.md README
git commit -m 'message here'
git push

fork して放置したリポジトリを元のリポジトリと合わせる

git pull 元のリポジトリ master
git push

ブランチを切る

git checkout -b my_new_branch

ブランチを push

git push origin my_new_branch

規定値もろもろ

git config --global user.email foo@bar
git config --global user.name "John Doe"
git config --global core.editor emacs

プルリクエストのパターン

github上でfork
そいつを git clone

現在のブランチを確認すること

git checkout master
git checkout -b 作業内容がよく分かるブランチ名

変更を加えてコミット・Signed-off-by 付ける(openwrtとかは)

git commit -s -m '完結な説明'
git push origin 作業内容がよく分かるブランチ名
github上でプルリクエスト

無事マージされたら作業ブランチを消す

git branch -d 作業内容がよく分かるブランチ名

マージされなっかった作業ブランチを消す

git branch -D 作業内容がよく分かるブランチ名

githubの該当ブランチを消す

git push origin :作業内容がよく分かるブランチ名


元のリポジトリのコミットを追いかける

git remote add upstream 元のリポジトリ
git checkout master
git pull upstream master
git checkout 作業ブランチ
git rebase master 作業ブランチ

実用編

commit コメントメッセージ間違ったので直前の commit 取り消したい

git log
git reset --hard HEAD^
git log

git diff に新規追加ファイルを含める

# 新規ファイル作る
git add -N 新規ファイルフルパス
git diff