個人用 git操作集
はじめに
個人の覚書です。 またリモートリポジトリは基本的にGitHubを念頭に置いています。
初期化
git init
ステージング
追加
git add .
確認
git status
コミット
実施
git commit -m "{messages}"
git commit -> 複数行に渡るメッセージを入力
取り消し
git commit --amend
ブランチ操作
確認
git branch
新規作成
git branch {new branch name} origin/{new branch name}
切り替え
git checkout {branch name}
プッシュ
git push
ローカルの任意のブランチを、origin上の任意のブランチにpushする
git push origin {pushしたいローカルブランチ名}:{push先のブランチ名}
下記参照
Fetch
ローカルでもリポジトリを新規作成してコミットし、リモートも誤って別のコミット(README.md作っちゃったとか)とき
git fetch && git merge --allow-unrelated-histories origin/master
Fetchでローカルまで持ってきて、Mergeでローカルとリモートをがっちゃんこする。オプションは、関係ない(ブランチ的に同じ流れを汲まない)コミット同士だけど統合許可しますオプションを付ける必要がある。 そのあとに再度git push
で、GitHubに無事統合。
リモートリポジトリ操作
git remote add origin <{url}>
git remote set-url origin <{url}>
リモートリポジトリのブランチ設定を変更する。
下記は追跡ブランチを"develop"という開発ブランチへ変更した際のログ
認証情報操作
自分が利用できるhelperを確認する
git help -a | grep credential
自分の認証情報の閲覧
git credential fill
詳細は下記参照
複数ユーザーで利用したい
ユーザー名とユーザーアドレスの変更
そのリポジトリだけ変更する場合
git config --local user.name "{username}"
git config --local user.email "{email address}"
.gitignore
途中から.gitignoreを追加して反映させたい
git rm -r --cached .
下記を参考にした。 qiita.com