TIL

Today I Learned. 知ったこと、学んだことを書いていく

git

【GitHub】PullやPushでパスワードを聞かれないように設定する

~/.ssh/id_rsa(秘密鍵)と~/.ssh/id_rsa.pub(公開鍵)を作る > ssh-keygen -t rsa ~/.ssh/id_rsaと~/.ssh/id_rsa.pubが生成される GitHubに登録する Settings > SSH and GPG kers > SSH keys > New SSH keyに~/.ssh/id_rsa.pubの内容を貼り付ける 接続の確認 >…

ghqとpecoとhubを使ったリポジトリの管理

git

リポジトリをダウンロードして、見たりするときとかいいのかも ずっとやろうって思ってたのをやっとできたから、メモメモ それぞれをインストールする ghq go get github.com/motemen/ghq peco go get github.com/peco/peco/cmd/peco hub go get github.com/…

resetしてしまったコミットを復元させる

git

reset --hardで消してしまったコミットを復元させる方法 過去の履歴を表示 reflogで確認できる。 $ git reflog HEAD 復元したいコミットのハッシュを確認する。 コミットの復元 reset --hardを使えば実現できる。 $ git reset --hard 復元したいコミットのハ…

gitのaliasについて

git

aliasとはコマンドを省略して実行できる機能のこと。 現在のalias確認 $ git alias aliasの設定方法 ~/.gitconfigに以下のように記述する。 [alias] lg = log --decorate --oneline --graph 追加したalias 参考文献 gitで便利なエイリアス達 - Qiita git ali…

リモートブランチの状態を巻き戻す

git

手順としては リモートブランチと同じ状態にする 巻き戻すリモートブランチのバックアップ用のブランチを作成 ローカルブランチを巻き戻したいところまで戻す 巻き戻すリモートブランチを削除 ローカルブランチをリモートにプッシュ(ブランチを作成) バック…

2つ以上前のコミットのメッセージを修正する

git

1つ前のコミットのメッセージを修正 $ git commit --amend 2つ以上前のコミットのメッセージを修正 rebase -iを使う。 以下のような履歴になっているとする。 $ git log commit c2f0fceb7ef52e5155fea67c7370bd318597ec30 (HEAD -> master) Author: t-ohsaka <t-ohsaka@plus-bm.jp></t-ohsaka@plus-bm.jp>…

ローカルブランチに追跡ブランチを設定する

ローカルブランチが追跡ブランチを持っていない場合(?)に追跡するように設定する git branch -u origin/{remote branch name} とすることで追跡するようになる 例)developブランチを追跡するように設定する $ git branch -vv * develop 6a0da68 update hell…

リモートブランチを削除する

git push origin :{remote branch name} これでリモートブランチを削除できる 例)developというリモートブランチを削除する $ git branch -a develop * master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/master $ git p…

一時的に変更を退避させる git stash

git

stashを使うことで変更を退避させることができる 退避させることで、checkoutができるようになったりする 変更を退避 git stash save 退避している変更の一覧を表示 git stash list 退避させた変更をもとに戻す git stash apply stash@{n} 例) $ git stash …

最後にコミットしたときの状態に戻す

git

特定のファイルの内容を最後にコミットしたときの状態に戻す方法 git reset --hard HEAD 参考文献 【Git】ローカルの修正を前回のcommitまで戻す方法 - Qiita

gitの初期設定

git

次の3つを設定する ユーザー名 メールアドレス 使用するエディタ git config --global user.name "{userName}" git config --global user.email "{emailAddress}" git config --global core.editor {editor} 2017/10/4 追記 エディタをVimに設定する場合 git…

1つのファイルの1部のみadd

git

ファイルのある個所だけaddしたいときがある そんな時にはaddコマンドに-pオプションをつけてあげる $ git add -p それぞれの箇所について、addするかどうかを尋ねられるようになる y: addする n: addしない e: 自分で選択する eを使った場合 -の行をaddした…

直前のコミットを取り消す

git

直前のコミットを取り消したい時(ワークツリーの内容はそのまま) $ git reset --soft HEAD^ 参考文献 [Git]コミットの取り消し、打ち消し、上書き - Qiita

Javaプロジェクト用 .gitignore

git

Javaプロジェクト用の.gitignoreを書いておく # Java *.class *.jar *.war *.ear # Eclipse .project .classpath .settings 参考文献 Javaのプロジェクトで使う.gitignore - Qiita

git 直前のcommitメッセージ書き換える

git

$ git commit --amend 直前のコミットを修正する

git log コミットの詳細を表示 -pオプション

git

git logではコミットメッセージくらいしか表示されない 特定のコミットで変更した部分を確認したいときがある オプションの-pを使えばdiffが表示される $ git log -p -1 commit dd9b6c76661d7c172eca83dd27d45e5593c4d481 Author: tamago <example@gmail.com> Date: Sat Jul 15 </example@gmail.com>…

git addを取り消す

git

間違えてaddしまった時に使う $ git reset HEAD {ファイル名} HEADの状態に戻す! ※ {ファイル名} を.にすることで全てのファイルのaddを取り消すことが出来る