dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

git

Emoji Prefixに学ぶgitのコミットの分け方

git

こちらの記事を読んで。 http://memo.goodpatch.co/2016/07/beautiful-commits-with-emojis/ この記事では、Emoji Prefix というコミットメッセージに関するルールについて紹介している。 どんなルールかというと、「コミットメッセージの先頭には、コミット…

[git]複数のcommitをまとめてcherry-pickする

git

ちょいメモ。 別ブランチのコミットを他のブランチにも適用するときに便利な cherry-pick コマンドですが、 複数のコミットをまとめて cherry-pick してしまいたい時がたまにあります。 そんなとき $ git cherry-pick [cherry-pick の始点となるコミット]..[…

1台のPCで複数のGitHubアカウントを使う(SSHとhttps)

会社の PC を使っていると、普段は会社用の GitHub アカウントで作業をするが ちょっとしたコードなどをたまに個人の GitHub リポジトリに保存したい時があり、その時はコミットも個人のアカウントで行いたい。 そういった感じで1台の PC で複数の GitHub ア…

git config --globalのファイルの場所

git

ちょっと気になったのでメモ。 リポジトリ固有の git の設定は (リポジトリのルートディレクトリ)/.git/config というファイルに書かれているが、 $ git config --global xxx というように --global をつけて設定したものはどこにあるのか。 http://git-scm.…

ターミナルからGistに投稿できるCLIが便利

git

ブログにコードを貼付ける時、たまに Gist を使ってるんですが (Apexのsyntax highlight があるので!) コードはローカルで vim でちょろっと書いて、それを Gist にアップロードできるツールとかないのかなと思ってたらありました。 これ。 インストールか…

[git]特定のコミットの内容を修正する

git

直前のコミットを間違ったのでちょっと修正したい場合は $ git reset HEAD~ で1つ前に戻して修正後、再コミットすればいいんですが、 2つ以上前のコミットの内容を修正する場合にはどうすればいいのか調べてみました。 方法 先に、方法だけを書きます。 git …

[git]ローカルからpushした時に自動的に追跡ブランチにする

git

いきなり結論 ローカルで新しく作成したブランチを push するときに -u オプションをつける。 # ブランチを切る $ git checkout -b new_branch # (new_branch内で作業・コミット) # -u オプションを付けて実行する $ git push -u origin new_branch 経緯など…

[git]git reset を取り消す(git reflogの使い方)

git

git resetでうっかり必要以上にresetしちゃった時に、これを戻す方法。 git reflogというコマンドを使うらしい。

[git]リモートブランチをローカルに作成した時に自動的に追跡ブランチにする

git

ローカルにはまだ作成していないリモートブランチhogeをチェックアウトするんだけど、 その時に自動的に追跡ブランチ(tracking branch)に設定したい、という場合のコマンド。 以下のいずれかの方法を使う。 # 方法1 git checkout -b hoge origin/hoge # 方法…

[git]git stashした内容を確認する

git

変更されたファイルだけ表示する # Nは任意 git stash show stash@{N} ファイルごとの変更内容まで表示する # Nは任意 git stash show -p stash@{N} いずれも、差分はHEADとの差分になる(はず)。 リファレンス git stash した内容をさっくり確認したい - Q…

[git]一部のファイルだけstashする、またはstashから取り出す

git

使う局面が多いのでメモ。 1. 変更中のファイルのうち、一部のみstashする方法 git stash -p git add -pと同じく、差分のうちどれをstashするかを選択する。 2. 複数の変更中のファイルのうち、特定のファイルのみstashする方法 1 に示す方法だと、 「(git …

[git]コミット履歴を見やすく表示するためのコマンドが便利

git

こちらの記事でgitを勉強していた時にとても便利なコマンドが出てきたのでメモ。 今でもよく使います。 introduction-to-git/05_branch.md at master · Shinpeim/introduction-to-git · GitHub ターミナルで以下のコマンドを入力する。 $ git config --globa…

[git]特定のユーザ(author, committer)のコミットログのみ表示

git

ちょいメモ。 こちらの記事を参考にした。 gitを利用して複数人で開発している時に、自分のコミット履歴だけ確認する方法。 git log --committer=[ユーザ名] または git log --author=[ユーザ名] とすると、そのユーザのコミットだけが表示される。 --onelin…

[git]git diff --stat でパスを省略しない方法

git

git diff --stat [コミットId]した時に、対象のファイルの階層が深いなどの理由で .../short/path/to/filename. というように、パスが省略されてしまいます。 これを避けるには、 git diff --stat-width=800 [コミットId] とすればOK。 800という値は試行錯…

[git]ブランチ名の変更・ブランチの削除

git

いつも忘れてその度に調べ直している気がするのでメモ。 ブランチ名の変更 # 今いるブランチの名前を変えたいとき git branch -m [変更後の名前] # 他のブランチを明示的に指定するとき git branch -m [変更したいブランチの名前] [変更後の名前] ブランチの…

ターミナルからBitbucketのリポジトリを作成する

こんな便利な方法があったのか、と。 Qiitaにも書いたんですがこちらにもメモ。 Bitbucket REST APIでターミナルから新規リポジトリ作成 - Qiita .bashrcや.zshrcに以下を記述。 function createRepo() { \ curl -v -X POST -u [ユーザ名]:[パスワード] \ -H…

[git]ブランチ間でファイルの差分を見る方法

git

よく使うのでメモgit diffで、異なるブランチの異なるファイルを比較する方法 · DQNEO日記こちらに書いてあるのがまさにそれ。 ありがとうございます。 # br1, br2は比較したいブランチ名 # hoge.txtは比較したいファイル名 git diff br1 br2 hoge.txt ちな…

[git]ローカルブランチがどのリモートブランチを追跡してるのか確認する方法

git

githubのリモートブランチと対応するローカルブランチってどれだっけ? という時に確認する方法。ここに書いてあります。 git - Find out which remote branch a local branch is tracking - Stack Overflow git branch -vv とすると * master 93e4e9f [orig…

gitでよく使うコマンドをまとめてみる(主に取り消し系)

git

会社ではコードをGitHubで管理しているので、 知っていると便利なgitのコマンドをまとめてみます。ブランチ系 # 最新のリモートリポジトリの情報を取得 git fetch origin # リモートブランチも含めたブランチの一覧を表示 git branch -a # ブランチを作成 gi…