タグ

gitに関するpero_0104のブックマーク (127)

  • あるバージョン間の変更行数(追加&削除)を集計する (git diff --stat, git log --numstat) | まくまくGitノート

    あるバージョン間の変更行数(追加&削除)を集計する (git diff --stat, git log --numstat) 下記の説明では、バージョン 1、バージョン 2 のリリースコミットとして、タグ v1、v2 が設定されているとします。 バージョン間の変更行数を調べるには、主に git diff --stat を使った方法と、git log --numstat を使った方法があります。 git diff --stat v1 v2 v1 と v2 のスナップショット間で差分を取って変更行数を集計したいとき git log --numstat v1..v2 v1 から v2 までの各コミットの修正行数を集計したいとき バージョン間の変更行数を調べる (1) git diff を使う方法 リビジョン間(v1 と v2)の変更行数を調べるには、下記のように git diff に --sta

    あるバージョン間の変更行数(追加&削除)を集計する (git diff --stat, git log --numstat) | まくまくGitノート
  • 【git tag】タグ付けでコミットに目印を付ける

    今回 tag (タグ)コマンドについて説明します。 この記事は次の2点について説明していきます。 tagとはどのような操作なのかtagの使い方とコマンドgit tagコマンドを使ったことがない方はぜひ記事を読んでいってください。

    【git tag】タグ付けでコミットに目印を付ける
  • Git Bashでの漢字の文字化けの直し方 | 有限工房

    Windowsでのbash環境はGit Bashで勉強中。 色々弄っていたせいだと思うが、lsコマンドのファイル名やvimでテキストファイルを開いた時に漢字が文字化けするようになった。 fuka@cyan MINGW64 /c/usr/vm/vagrant/techo.local $ ls -a ~ ./ ../ .AndroidStudio2.1/ :(略) Evernote/ Favorites/ 'Google '$'\343\203\211\343\203\251\343\202\244\343\203\226'/ #←正しくは「Google ドライブ」 :(略) ''$'\343\202\271\343\202\277\343\203\274\343\203\210'' '$'\343\203\241\343\203\213\343\203\245\343\203\274'@ #

    Git Bashでの漢字の文字化けの直し方 | 有限工房
  • Gitリポジトリ内をgrepする git grep はシンプルで超便利 | DevelopersIO

    Gitリポジトリ内を検索する機会はよくあると思います。git grepコマンドを使えば、git管理下のファイルのみを対象としてgrepができます。シンプルなコマンドですが、利便性はとても高いと思います。 「このメソッドって、どこで使われてるんだっけ?」 「その定数の定義って、値は何だっけ? どこにあるんだっけ?」 「あのURLって、何箇所で使われているんだろう?」 Gitリポジトリ内を検索する機会はよくあると思います。 このメソッドって、どこで使われてるんだっけ? その定数の定義って、値は何だっけ? どこにあるんだっけ? あのURLって、何箇所で使われているんだろう? git grepコマンドを使えば、Git管理下のファイルのみを対象としてgrepができます。 シンプルなコマンドですが、利便性はとても高いと思います。 なお、grep対象はカレントブランチのみです。 目次 シンプルな例 特定

    Gitリポジトリ内をgrepする git grep はシンプルで超便利 | DevelopersIO
  • Gitでよく使用するコマンドをGIFアニメで解説

    Gitでよく使用するコマンドが何を行っているかをGIFアニメで解説した記事を紹介します。 Gitのマージ、リベース、リセット、チェリーピック、フェッチ、プル、リフログなど、コマンドを実行した時にブランチはどのように相互作用し、履歴にどのような影響を与えるのか視覚的に学べます。 🌳🚀 CS Visualized: Useful Git Commands by Lydia Hallie 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに Gitのマージ(fast-forward, no-fast-forward) Gitのリベース(rebase) Gitのリセット(reset, revert) Gitのチェリーピック(cherry-pick) Gitのフェッチ(fetch) Gitのプル(pull) Gitのリフログ(re

    Gitでよく使用するコマンドをGIFアニメで解説
  • GitHubがnpmの買収を発表、JavaScriptのパッケージ管理サービス。将来的にはGitHubとnpmを統合へ

    GitHubがnpmの買収を発表、JavaScriptのパッケージ管理サービス。将来的にはGitHubとnpmを統合へ GitHubは、JavaScriptのパッケージ管理サービスを提供するnpmの買収を発表しました(GitHubの発表、npmの発表)。 We’re excited to announce that @npmjs will be joining GitHub. Millions of JavaScript developers rely on npm, and we’re honored to support this community in a new way. Learn more at https://t.co/MsQMc1rIJd pic.twitter.com/CUuPojccpmGitHub (@github) March 16, 2020 npmはNo

    GitHubがnpmの買収を発表、JavaScriptのパッケージ管理サービス。将来的にはGitHubとnpmを統合へ
  • バージョン管理ツール「Git」とは

    From:リスキルテクノロジー 高坂一城 新宿校にて ソフトウェア開発ではソースコードを作成しながら ソフトウェアを作っていきます。 ソフトウェア開発の現場では、 バグ(不具合)の修正や機能の追加ごとに、 その時のソースコードの状態を記録し、 それぞれの版(バージョン)を管理することが 必要になります。 このソースコードのバージョンを管理するソフトウェアを 「バージョン管理システム」と言います。 「Git」とは、バージョン管理システムの一つで、 ここ数年で非常によく使われるようになってきました。 ちなみに「ギット」と発音します。 なぜバージョン管理が必要か 突然ですが、あなたはゲームをしますか。 「ドラゴンクエスト」に代表される 古典的なRPG(ロールプレイングゲーム)では、 プレイの途中でそこまでの状態をセーブ(保存) することができます。 なぜソフトウェア開発に バージョン管理が必要

    バージョン管理ツール「Git」とは
  • 美容内服薬ラボットメディカルクリニック【公式】

    オンライン診療とは、自宅にいながら医師に直接毎日のスキンケアを相談したり、医薬品や漢方薬の処方を受けることができたりする診察のこと。お薬が処方された場合は郵送で薬局等にお薬を取りにいかなくても、自宅に届けられます。 普段、病院では発生する診察費用や処方箋費用はもちろん、お薬代以外の費用は一切かかりません。

    美容内服薬ラボットメディカルクリニック【公式】
  • クソ簡単にgitの説明をする

    どこもかしこも妙ちくりんな図で混乱させてくるのうざい 自分で書いてみる gitなんてクソ難しいんだから、きちんと概念を理解させようとかすんなよ なぜgitが必要かバージョン管理のために必要、と言うと意味わからんと思う プログラムみたいなのは少しずつ変更していくんだ だから細かに変更の差分を管理したり、変更を戻せたりしなきゃきつい なぜgitか?他のバージョン管理との違いうるせぇgit使え そんなの来年考えろ gitの基要素、用語branch: いきなり説明が難しいが、branchがわかればどうにかなる。 例えば、今編集しているプログラムに対して、RPGのセーブデータがあると思ってほしい。 それぞれのセーブデータがそれぞれのブランチにあたる。 セーブデータが1枠しか無いと、難しいだろ?何があるかわからない、戻ったり、試したりしたいからな。 セーブデータと少し違うのは、1個のブランチでも過去

    クソ簡単にgitの説明をする
    pero_0104
    pero_0104 2019/02/04
    ねえなんで増田に書いたのwwwww
  • Git Bashで日本語が¥xx数字で表示される文字化けの対処方法 - designetwork

    広く使われているバージョン管理ツールGitWindowsで使用する場合はGit for Windows (Git Bash)を使用する。 日語ファイルを扱う際に、\xx (バックスラッシュ・¥マーク 数字)と表示される文字化けの対応を記載する。 Git for Windows (Git Bash)のインストール手順 日語が\xx(¥数字)で表示される時の対処 Git Bashを再起動する まとめ - Git Bashで日語が¥xx数字で表示される文字化けの対処方法 Git for Windows (Git Bash)のインストール手順 基的なインストール手順はこちらを参考にさせていただきました。ありがとうございます。 opcdiary.net語が\xx(¥数字)で表示される時の対処 デフォルトだと、Git Bashでは日語ファイルは文字化けして見える。ただし、単なる文字化

    Git Bashで日本語が¥xx数字で表示される文字化けの対処方法 - designetwork
  • いつの間にかgitでデフォルトのページャがlvになっていた件 - Qiita

    僕は何にもやってないのに git log / diff ができなくなった(怒) 原因がわからないが、社内用のWindowsマシン社内で使っているCentOSのサーバ上に WindowsからTera Termで接続し、 git log とか git diff をしようと思ったら、

    いつの間にかgitでデフォルトのページャがlvになっていた件 - Qiita
    pero_0104
    pero_0104 2018/08/17
    “git config --global core.pager 'less'”
  • git diff での日本語表示について

    pero_0104
    pero_0104 2018/03/09
    うんともすんともいわない なぜだ
  • Git 、削除したファイルが stage に上手く上がらない時 - CHROMA

    追記 git rm で削除したファイルはなく rm で削除したファイルだった。 題 git rm rm で削除したファイル、git add しても以下のように stage にあげられなかった。 # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: hoge.js # deleted: foo.js # git add . --update で無事あげられました。 # Changes to be committed: # (use "git reset HEAD <file>.

    Git 、削除したファイルが stage に上手く上がらない時 - CHROMA
  • 肥大化したGitリポジトリにおいて歴史の粒度を落とさずにサイズを減らすには

    gitを使ってウェブサービス運用を続けていたら年月を重ねたせいかGitリポジトリが肥大化して数ギガバイトを超えるほどに成長しました。 リポジトリの内訳としてはプログラム、画像等のリソース、テキストの設定ファイル等です。 尚、コミット数は数万以上あり、ブランチも多くあるとします。 この大きくなってしまったリポジトリを毎回Cloneするのはとても時間がかかるのでどうにかしたいと考えます。 条件としては なるべく過去の歴史を捨てずに保持したい 画像リソースは外部に移動してもよい といった場合にどのようにアプローチを行えば素早く、軽いリポジトリにできるのでしょうか?

    肥大化したGitリポジトリにおいて歴史の粒度を落とさずにサイズを減らすには
    pero_0104
    pero_0104 2018/03/08
    “ 5 マイナス投票 git gc を実行すると過去のコミットが圧縮され、容量を減らすことが出来ます。”
  • Gitの驚愕の真実:1億行のファイルに1行追記するとレポジトリ容量が200MB増える[※補足あり] · DQNEO日記

    1億行のファイルに1行追記するだけでレポジトリ容量が2倍になった 以前の記事「Gitレポジトリはパッチの集積ではなくてスナップショットの集積である。」を確認するために、1億行のファイルを作って実験してみました。 結果は、なんと1行追記しただけでレポジトリ容量が200MB増加し、サイズが2倍になりました。 実験手順 空のレポジトリを作る 1億行のファイルを作ってgit addしてgit commit コミットする そのファイルに1行だけ追記してgit addして git commitする 空のレポジトリを作る $ git init 1億行のファイルを作る 1億行のファイル(1から1億までの数字が書かれたファイル)を作ります。 $ seq 1 100000000 > numbers.txt この時点で、ワーキングツリーとレポジトリ容量を調べてみます。 $ ls -lh 合計 848M -rw-

    Gitの驚愕の真実:1億行のファイルに1行追記するとレポジトリ容量が200MB増える[※補足あり] · DQNEO日記
  • 覚えておくと便利なgitのtipsをいくつか - Webtech Walker

    頻繁に使うわけではないけど便利なgitのtipsをいくつか紹介。というか自分が忘れるからメモ。 git stash 現在作業中のbranchでまだコミットはしたくないけど、trunkで直さないといけないバグとかが見つかったときに、今の変更を横にどけておくコマンド。 $ git stash で変更をいったん横にどけておいて、他のbranchに切り替えて作業後、今のbranchに戻ってきて $ git stash pop とすれば横にどけておいた変更が復活する。 git ignore プロジェクトの中で除外する必要があるファイルは.gitignoreに書くけど、自分の環境だけで除外したいファイルがある場合は.git/info/excludeに書くのがよいです。 自分の環境ではいつでも除外したいというときは $ git config --global core.excludesfile $HOM

    覚えておくと便利なgitのtipsをいくつか - Webtech Walker
  • git diff で特定のファイル、ディレクトリを除外したい - Qiita

    自動生成されたファイルなど、diff で無視したいケースはままあると思う。 diff(1) だと --exclude(-x) でそれができる。 トピックブランチで比較的大きな変更をしていて、特定ディレクトリ以下にしか差分がないことを確認したかったんだけど、git-diff にはそういったオプションが無いらしい。 調べてみると filterdiff がよさそうだった。git-diff 以外にも patch ファイルとかにも使えるしね。 インストール filterdiff は patchutils に含まれる。 HomeBrew なら

    git diff で特定のファイル、ディレクトリを除外したい - Qiita
    pero_0104
    pero_0104 2018/03/01
    “brew install patchutils”
  • gitでブランチ間の差分ファイルを抽出 - Qiita

    はじめに ソースコードの管理にgitを導入していても、案件によっては番化とは連携しておらず、差分ファイルだけ必要になる事がよくあります。 コミットを指定して差分を抽出する方法は利用していたのですが、そもそも細かくコミット間の差分を抽出する必要性があまりなかったので、ターミナルから簡単にブランチの差分ファイルだけまとめてzipで抽出する方法をまとめてみました。 なお、今回紹介するやりかたは、選択中の作業ブランチとmasterブランチ間になります。 基のコマンド とりあえず使いたい時はこれ。 git archive --format=zip --prefix=_diff/ HEAD `git diff master --diff-filter=ACMR --name-only` -o _diff.zip 良記事をよく見かけるので、git archiveの細かい説明は省きますが、これで現在の

    gitでブランチ間の差分ファイルを抽出 - Qiita
  • [Git] .gitignoreの仕様詳解 - Qiita

    対応バージョン この記事の内容は、少なくともGitのバージョン2.19.1までは対応している。 もし最新のGitで新しい動きがあれば随時更新する。 基 .gitignoreを使うと無視する(Gitのトラッキングの対象外とする)ファイル or ディレクトリを指定できる。 .gitignoreは複数のディレクトリに置くことができる。 深い階層の.gitignoreに書かれた指定の方が優先順位が高い。(後に解釈される) .gitignore内の記述は上の行から順に以下のように解釈される。 /を含まない行(fileなど) .gitignore以下の全サブディレクトリ下にあるこの名前のファイル or ディレクトリを無視する 末尾以外にのみ/を含む行(/file, /path/to/file, path/to/fileなど) .gitignoreが置いてあるディレクトリをカレントディレクトリとする相

    [Git] .gitignoreの仕様詳解 - Qiita
  • git の監視から逃れる方法 - Qiita

    なお, ファイルを残したまま追跡から逃れたいときは git rm --cached path/to/file でインデックスのみ削除し, .gitignore などで指定する. また, 誤って git rm してしまったときは git reset @~ path/to/file, git checkout path/to/file で回復する. ローカルでのみ追跡してほしくない場合 二つ方法がある. これらの違いは既に git 管理しているファイルをあえて無視したい - Qiitaに詳しい. 用途に依るが, assume-unchanged の変更は git reset --hard で死ぬので, 基的には skip-worktree を使う. assume-unchanged 除外するとき

    git の監視から逃れる方法 - Qiita
    pero_0104
    pero_0104 2018/02/28
    “git ls-files -v | grep ^h”