git
Gitlab を整理したんですが。 レポジトリの取捨選択と移動が手間なので、APIでコマンドから行いました。 レポジトリを整理し選抜して新サーバーに移動するかどうか決めるときに、100件くらいと削除を繰り返すのが面倒だったので、インポートを使わずに必要な…
書いたソースコードをgem にして自分で使いたい。 自分で書いたソースコードを再利用するために gem の仕組みを活用し、再利用する。 目標 自分の git ライブラリを読み込み活用する。 必要なもの 自分のライブラリ bundler ruby 手順 gemspec を作って、git…
git diff/difftool の違い git で差分をみるとき、git diff と git difftool は違う。 git diff は diff コマンドでよく見る形式 git diff git difftool は 任意の差分コマンド、大体の場合vimdiff git difftool gitのdiff/difftoolぜんぜん違うんですよ。 …
git の リモートブランチをclone したい 直接 clone できるわけじゃないけど、新規でclone する場合は結構楽に行える。 いつも流れ作業でやってるし過去にも書いてるんだけど。誰かに伝えるために改めてメモ。 作業の流れ 最初に、メインなブランチ(master)…
リモートにあるブランチをローカルに持って来たい たとえば、github のプルリクなど、リモートのgit branch から自分の手元に、同じものを取り出したいときがあります。 git のリモートブランチを確認します。 git branch -a | \grep remote たとえば、次の…
git で ローカルブランチをtypo したとき、名前を変えたい。 isssue とか ちょっとした名前のミスであれば、名前の変更をしたい。 また、masterを直接更新 から git checkout -b name でブランチを後付で更新したいときに、名前をミスると、名称の変更が速い…
git の使い方 今回は、git branch の操作方法。 ブランチは、もう説明が不要なくらい浸透してて嬉しい。 ブランチの作成と削除という基本概念をメモします。 ブランチ作成 今いるブランチから作成する git checkout -b ブランチ名 いろいろあるけど、まずこ…
git clone 時にブランチ名もまとめて指定したい あとでチェックアウトすりゃいいんだけど。よく使うものは、まとめて指定してシェルスクリプトにしといたほうが楽だし。 Slackなどで人に伝えるとき、コマンドで送ったほうが楽だし。知っておいて損はない。ブ…
git の clone 元 レポート作ったり、git のURL教えてと言われたときに git config --get remote.origin.url または git remote show origin clone したら origin に入るので、remote/originから確認する。
github 遅い。。。 github は基本的に遅いので、ちょっとしたバイナリでも追加すると重くなる。 git だけで使ってる分には気にならないんですが、github と連携してpush にバイナリが混じり始めると遅い。 そこでGitHubでもLFSを使うことに。 github にLFSで…
指定したフォルダだけをgit対象にしたいことありませんか? 10個あるファイルのうち1ファイルだけをgit対象にし、残り9ファイルを無視したい。 私であれば ln -s でシンボリックリンクを使うのですが、世の中にはシンボリックリンクを使えない不幸な人達…
git で作業してて困るのが「追加」ファイルの取扱い git checkout でファイルの変更を取り消したり、ファイルの編集をなかったコトにすることは出来る だが、あれこれ試してやっぱり使わなかったファイルを消すことはcheckout ではきない。 touch aaaaaaaaaa…
git のpager 設定したらbranchまでpager 表示される それは望んでないんだわ。 特定のサブコマンドだけページャーしたい git のサブコマンドでも git diff はページャーしたいけど、 git branch はページャーしたくない。 ページャー設定してしまうと すべて…
git のコミット履歴を線にして表示してくれる。 git log --pretty=format:'%h %s' --graph 出力結果はコレ このような形で、ブランチの履歴がよくわかる。。 * 9504829 say hello world * daa290b さぎょうちゅうー * 7a385a4 ハローワールド * 2bf15e1 サン…
作業内容をぱぱっとブランチにまとめる。 最初から目的別のブランチ切って作業できるほど人は賢くない。 アレコレ触ってるうちに、ライブラリに欠陥を見つけたり、作業目的とは違うファイルもついでに編集したりとか。 そういう、細々としたコミットをコミッ…
ブランチをちょっとだけ使いこなす。 リモートに存在しないブランチを手元で作ってプッシュするまでの流れ。 レポジトリを持ってくる。 takuya@Desktop$ git clone git@example.com.:takuya/sample.git takuya@Desktop$ cd sample/ 現在のブランチを確認する…
git-diff でカラー表示してたけど、新規マシンになかった 新規マシンにgit 入れたけど、git-diffがなくて怒られた diff - highlight を持ってくる curl https://raw.github.com/git/git/master/contrib/diff-highlight/diff-highlight -o diff-highlight chm…