swchrm logs

妄想技術録

個人用 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先のブランチ名}

下記参照

http://www-creators.com/archives/5206

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 詳細は下記参照

swchrm.hatenablog.com

複数ユーザーで利用したい

ユーザー名とユーザーアドレスの変更

そのリポジトリだけ変更する場合

  • git config --local user.name "{username}"
  • git config --local user.email "{email address}"

.gitignore

途中から.gitignoreを追加して反映させたい

  • git rm -r --cached .

下記を参考にした。 qiita.com