それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

git

Gitlab をAPIで使ってレポジトリ(プロジェクト)を管理。レポジトリのコピーと移動

Gitlab を整理したんですが。 レポジトリの取捨選択と移動が手間なので、APIでコマンドから行いました。 レポジトリを整理し選抜して新サーバーに移動するかどうか決めるときに、100件くらいと削除を繰り返すのが面倒だったので、インポートを使わずに必要な…

自分のライブラリをgem にして自分で使う、自作gem install

書いたソースコードをgem にして自分で使いたい。 自分で書いたソースコードを再利用するために gem の仕組みを活用し、再利用する。 目標 自分の git ライブラリを読み込み活用する。 必要なもの 自分のライブラリ bundler ruby 手順 gemspec を作って、git…

gitのdiff/difftoolぜんぜん違うんですよ。

git

git diff/difftool の違い git で差分をみるとき、git diff と git difftool は違う。 git diff は diff コマンドでよく見る形式 git diff git difftool は 任意の差分コマンド、大体の場合vimdiff git difftool gitのdiff/difftoolぜんぜん違うんですよ。 …

Gitのリモートブランチをcloneする。

git

git の リモートブランチをclone したい 直接 clone できるわけじゃないけど、新規でclone する場合は結構楽に行える。 いつも流れ作業でやってるし過去にも書いてるんだけど。誰かに伝えるために改めてメモ。 作業の流れ 最初に、メインなブランチ(master)…

gitでリモートブランチをローカルブランチにチェックアウトする。(githubプルリクを手元にコピー

リモートにあるブランチをローカルに持って来たい たとえば、github のプルリクなど、リモートのgit branch から自分の手元に、同じものを取り出したいときがあります。 git のリモートブランチを確認します。 git branch -a | \grep remote たとえば、次の…

gitでブランチ名を名前変更したい / ローカル branchのrename

git

git で ローカルブランチをtypo したとき、名前を変えたい。 isssue とか ちょっとした名前のミスであれば、名前の変更をしたい。 また、masterを直接更新 から git checkout -b name でブランチを後付で更新したいときに、名前をミスると、名称の変更が速い…

git ブランチ作成と削除(ローカル)

git

git の使い方 今回は、git branch の操作方法。 ブランチは、もう説明が不要なくらい浸透してて嬉しい。 ブランチの作成と削除という基本概念をメモします。 ブランチ作成 今いるブランチから作成する git checkout -b ブランチ名 いろいろあるけど、まずこ…

git clone 時にリモートのブランチ名を指定して clone する

git

git clone 時にブランチ名もまとめて指定したい あとでチェックアウトすりゃいいんだけど。よく使うものは、まとめて指定してシェルスクリプトにしといたほうが楽だし。 Slackなどで人に伝えるとき、コマンドで送ったほうが楽だし。知っておいて損はない。ブ…

git でclone 元のリモートレポジトリのURLを確認

git

git の clone 元 レポート作ったり、git のURL教えてと言われたときに git config --get remote.origin.url または git remote show origin clone したら origin に入るので、remote/originから確認する。

github でLFSを使う

github 遅い。。。 github は基本的に遅いので、ちょっとしたバイナリでも追加すると重くなる。 git だけで使ってる分には気にならないんですが、github と連携してpush にバイナリが混じり始めると遅い。 そこでGitHubでもLFSを使うことに。 github にLFSで…

gitignroeの除外まとめ2〜指定ディレクトリのみ有効化 - 除外の無視で特定フォルダを管理下に

git

指定したフォルダだけをgit対象にしたいことありませんか? 10個あるファイルのうち1ファイルだけをgit対象にし、残り9ファイルを無視したい。 私であれば ln -s でシンボリックリンクを使うのですが、世の中にはシンボリックリンクを使えない不幸な人達…

gitで追加したけど要らないファイルを消す(clean Untracked files)

git

git で作業してて困るのが「追加」ファイルの取扱い git checkout でファイルの変更を取り消したり、ファイルの編集をなかったコトにすることは出来る だが、あれこれ試してやっぱり使わなかったファイルを消すことはcheckout ではきない。 touch aaaaaaaaaa…

gitコマンドでbranch表示するとlessされるので 常にno-pagerしたい

git

git のpager 設定したらbranchまでpager 表示される それは望んでないんだわ。 特定のサブコマンドだけページャーしたい git のサブコマンドでも git diff はページャーしたいけど、 git branch はページャーしたくない。 ページャー設定してしまうと すべて…

git log --graph でマージ状況がよくわかる。

git

git のコミット履歴を線にして表示してくれる。 git log --pretty=format:'%h %s' --graph 出力結果はコレ このような形で、ブランチの履歴がよくわかる。。 * 9504829 say hello world * daa290b さぎょうちゅうー * 7a385a4 ハローワールド * 2bf15e1 サン…

gitで作業中の内容をブランチ(リモート)として扱う。

git

作業内容をぱぱっとブランチにまとめる。 最初から目的別のブランチ切って作業できるほど人は賢くない。 アレコレ触ってるうちに、ライブラリに欠陥を見つけたり、作業目的とは違うファイルもついでに編集したりとか。 そういう、細々としたコミットをコミッ…

git でローカルにブランチを作ってリモート(origin) にブランチをpush するまでの手順

git

ブランチをちょっとだけ使いこなす。 リモートに存在しないブランチを手元で作ってプッシュするまでの流れ。 レポジトリを持ってくる。 takuya@Desktop$ git clone git@example.com.:takuya/sample.git takuya@Desktop$ cd sample/ 現在のブランチを確認する…

git status で git-diff エラーになったのでインストール

git-diff でカラー表示してたけど、新規マシンになかった 新規マシンにgit 入れたけど、git-diffがなくて怒られた diff - highlight を持ってくる curl https://raw.github.com/git/git/master/contrib/diff-highlight/diff-highlight -o diff-highlight chm…