タグ

Gitに関するs99e209のブックマーク (55)

  • Undo git update-index --assume-unchanged <file>

  • Git管理下でローカル編集した差分を検知除外したい時にはgitignoreではなくgit update-indexを使おう | DevelopersIO

    はじめに gitでのバージョン管理対象にしつつも、編集差異を検知させたくないというケースは時折あります。環境変数設定用ファイルの内容をプロジェクト共通の初期値にしておき、各々の環境に合わせて調整する等。 「.gitignoreに突っ込んで完了」と思いきや、バッチリと差分が検知されました。上手くマッチしていないのかと表記をあれこれ試していましたが、そもそものやり方が違っていることを知りました。 知っている方は多いかもしれませんが、知らない場合に慌てることを防ぐ意味でやり方を書いてみました。 git update-index 適用すると結果として差分が表示されなくなりますが、オプションによって扱いが異なるため目的に応じた使い分けが必要です。 --skip-worktree git update-index --skip-worktree 手元の環境で発生した変更をGitに検知してほしくない場合

    Git管理下でローカル編集した差分を検知除外したい時にはgitignoreではなくgit update-indexを使おう | DevelopersIO
  • 既に git 管理しているファイルをあえて無視したい - Qiita

    git でファイルを無視するには、通常は .gitignore や .git/info/exclude を使います。 しかし、既に git 管理下にあるファイルは、これらの設定があっても無視されません。 以下の方法を使えば、git 管理下にあるファイルをあえて無視することが可能です。 方法 次の2つの方法があります。どちらを使っても、ファイルの変更を無視できます。 方法(1) assume-unchanged

    既に git 管理しているファイルをあえて無視したい - Qiita
  • [Git].gitignoreを書かずにファイルを無視したい

    .ideaや.vscodeを無視したい IntelliJ系IDEの.ideaやVSCodeの.vscodeなど自分用の設定情報を持ったファイルを間違ってコミットしたりしそうになったりしませんか?私はします。 .gitignoreに書いてもいいですが、「チームでPyCharm使ってるの自分だけなのに.gitignoreに.idea/って書くの嫌だなぁ」って思う人もいるでしょう。 そこで、自分の環境だけで特定のファイルを無視する方法を解説します。 [解決] .git/info/excludeに無視したいファイル名を記述する .git/info/excludeとは 自分の環境だけで無視するファイルを指定できる.gitignoreと思えばOKです。 実際に書いてみる 今回は.ideaフォルダ内のファイル一式を無視する書き方です。 ファイルの指定方法は.gitignoreと一緒でいいと思います。 #

    [Git].gitignoreを書かずにファイルを無視したい
  • git checkout の代替としてリリースされた git switch と git restore - kakakakakku blog

    2019年8月にリリースされた Git 2.23 から,Experimental(実験的機能)として新コマンド git switch と git restore が使える.今までずっと使ってきた git checkout は機能が多すぎたため,機能を分割し git checkout の代替としてリリースされた.個人的にリリースされてから,できる限り git switch と git restore を使うようにしてるけど,まだ無意識に git checkout を使ってしまうこともある.最近 git switch を教える機会があったため,ブログにまとめておく. github.blog なお,以下の検証は Git 2.26.0 を使った. $ git --version git version 2.26.0 1. git switch を使う git switch を使って「ブランチ操作」

    git checkout の代替としてリリースされた git switch と git restore - kakakakakku blog
    s99e209
    s99e209 2020/04/09
    git switch と git restore の方が初学者にとっては直感的だと思うけど、git checkout を使い慣れた今となっては敢えて使い分けるかどうか迷う。
  • git checkoutからちゃんと卒業する - inductor's blog

    はじめに git checkoutの機能 既存のブランチに移動する 新しいブランチを作成してそれに移動する あるファイルを特定のコミットハッシュ/ブランチから取得 checkout vs switch & restore 対応表 はじめに gitのバージョン2.23からgit switch及びgit restoreコマンドが入り、git checkoutがこれらの2つに分離されるようになりました。これに伴い、git checkoutも将来的に廃止の方向に向かうでしょう。 ※switch/restoreはまだ実験的導入のため、今後文法などが変更になる場合があります。 git checkoutの機能 git checkoutには大きく分けて以下のような機能があります。 既存のブランチに移動する 例えば自分が作業ブランチbranch-aにいたとして、masterブランチに移動したい時に使います。

    git checkoutからちゃんと卒業する - inductor's blog
  • 美容内服薬ラボットメディカルクリニック【公式】

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

    美容内服薬ラボットメディカルクリニック【公式】
  • git-bugでWebサービスに依存せず、Gitリポジトリだけでバグレポートを管理する | DevelopersIO

    git-bugはGitに直接組み込むバグレポートツールです。 レポートそのものをGitリポジトリで管理するところが最大の特徴です。 レポートの作成、編集、コメント、検索などが行えます。 また、インタラクティブなターミナルのインターフェースや、Web UI**[WIP]**が用意されています。 はじめに 記事で紹介させていただくgit-bugは、2018年9月30日時点でまだ ? This is for now a proof of concept. Expect dragons and unfinished business. ? です。が、仕組み&思想が面白いと思ったのと、今後の流れが楽しみなので記事にさせていただきました。 アプリケーションとタスク管理の関連について アプリケーションに関するタスクの管理にWebサービスを利用するのはかなり一般的になってきたように思います。 この時、パ

    git-bugでWebサービスに依存せず、Gitリポジトリだけでバグレポートを管理する | DevelopersIO
    s99e209
    s99e209 2018/10/01
    バグを管理するためのツールは色々あるけど、git-bugで管理するのは自然な感じがする。まずは実用で使えるサービスが登場するのに期待。
  • Git - git-cherry-pick Documentation

    English Français Português (Brasil) 简体中文

  • いまさらだけどGitを基本から分かりやすくまとめてみた - Qiita

    はじめに Gitをそこそこ使いこなすにあたって必要な基礎知識やコマンドをまとめました。 Gitは少しかじったけど挫折したくらいの人が対象レベルになるかと思います。 当方、Subversionをまともに触ったことないゆとり世代なので集中管理型との違いとかはよく分かりません。 一部諸事情のため、XXXXXで情報を隠蔽しています。 この記事長いです。。。 Gitとは 分散型バージョン管理システム。 今時ソースコードなどをバージョン管理するってなったらGitを使うことになるでしょう。 GitHub(Enterprise含む)とかGitLabとかGitBucketとかBitBucketとかGitのサービスは複数ありますが、どれを使うかはチーム事情や会社事情などから決まる。 ローカルにリモートリポジトリの複製を作成するため、複数人が各々のローカルで変更履歴を利用して自由にファイルの編集やローカルコミッ

    いまさらだけどGitを基本から分かりやすくまとめてみた - Qiita
  • Gitで部分的にコミットする方法 - Qiita

    一つのファイルの中にたくさん変更を行ったんだけど、コミットする単位は小分けにしたいというケースがあります。 そんな時は、git add -pすると良いようです。試してみましょう。 $ git add -p app/models/blog.rb diff --git a/app/models/blog.rb b/app/models/blog.rb index 17bb72a..88634db 100644 --- a/app/models/blog.rb +++ b/app/models/blog.rb @@ -1,7 +1,10 @@ # coding: utf-8 - require_relative 'post' +module Conversions + +end + class Blog attr_writer :post_source Stage this hunk [y,n,

    Gitで部分的にコミットする方法 - Qiita
  • gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア

    以前gitで一度行った変更をなかったことにする方法4つを紹介しましたが、 日常的に git を使用していると他にも様々な 「なかったことにしたい」「元に戻したい」 という状況に遭遇します。 そのひとつひとつについて対処方法を紹介していきます。 目次 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。問題2: トピックブランチをマージしたけど実はまだ不完全だった。マージをやり直したい。問題3: リリース後に発覚したバグ。原因は30日前に自分が行ったコミットだった。なかったことにしたい。問題4: 新しいコミットしようとして間違えてgit commit –amendで書き換えてしまった。元に戻したい。問題5: 色々作業していたら作業ディレクトリの内容が混沌としてきた。一度綺麗な状態にしたい。問題6: 作業ディレクトリにゴミファイルが溜まってきた。一度綺麗

    gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア
  • 意外と知らない? Gitコマンド 100本ノック - Qiita

    概要 みなさん、Git使ってますか? もしくは、使いこなしていますか? 独習Gitを読んで、思いの外Gitコマンドが多かったので、 タイトルの通り、Gitコマンドで100ノックをまとめてみました。 Gitの環境構築が終わっている状態からを想定しています。 git initでローカルにリポジトリを用意してください。 問題に対して、直後に回答を載せる形式にしています。 Git初心者の方も、目を通して知らないオプションをググれば勉強になると思います。 参考文献 独習Git Gitに馴染む 1. メールアドレスをGitのグローバル設定に追加 git config --global user.email "Your E-mail@example.com" 2. user.nameの設定値を表示 git config user.name 3. user.emailの設定値を表示 git config

    意外と知らない? Gitコマンド 100本ノック - Qiita
    s99e209
    s99e209 2018/02/07
    すごい
  • なぜ git rebase をやめるべきか - Frasco

    Git での開発を数年間経験した後、徐々に日々の仕事の一部として、より高度な Git コマンドを使うようになりました。私は Git rebase を見つけてすぐにそれを毎日の仕事に使いました。リベースに精通している人は、どれだけ強力で魅力的なツールであるのか知っているでしょう。しかし、リベースには、初めてリベースを触ったときにはわからなかったのですが、いくつかの課題があることに気が付きました。これを説明する前に、マージとリベースの違いをおさらいしておきましょう。 最初に、feature ブランチを master にマージする例を考えてみましょう。マージすることにより、新しいマージコミット g を作成します。下のコミットグラフではマージした際に何が起こるのかを説明しています。また、開発が盛んなリポジトリでよく見かける「線路」のようなグラフになっているのが見て取れるでしょう。 マージの例 ある

    なぜ git rebase をやめるべきか - Frasco
  • Linus Torvalds氏によるGitの内部構造の解説 - Qiita

    初めに LinusによるGitのinitial commitのREADMEの訳です。 社内のSVNからの移行を促すために資料を整備していたのですが、SVNでやっていたことを移し替えたりコマンドを覚えたりするより内部構造を知ったほうが早いことに気づきました。 それで、gitの内部構造についての解説資料を色々見ていたのですが、データ構造については原作者のこのREADMEに言い尽くされている気がします。のみならず、gitを使うものが抱くべき精神性のようなものが示されており、深い感銘を覚えました(ヒャッハー)。 README: ”GIT - 馬鹿コンテンツトラッカー” コミットメッセージ:git, 地獄からきたインフォメーションマネージャ gitの意味 "git" は何を意味することも出来る、お前の気分次第だ。 3文字で、発音可能で、実際のUNIXシステムで共通コマンドとして使われていないものであ

    Linus Torvalds氏によるGitの内部構造の解説 - Qiita
    s99e209
    s99e209 2017/11/08
  • (翻訳)【GitHub公式】Gitコマンドチートシート - Qiita

    githubが公式にgitコマンドのチートシートというのを出していたので、それを日語に翻訳しました。 gitとはオープンソースの分散バージョン管理システムで、ラップトップやデスクトップ上での活動を促進します。 このチートシートは簡単なGitのコマンドラインを参照できるようになっています。 GITをインストールする GitHubは、最も一般的なリポジトリアクション用のグラフィカルユーザーインターフェイスを含むデスクトップクライアントと、高度なシナリオ用のGitコマンドラインエディションが用意されています。 GitHub for Windows https://windows.github.com MacGitHub Linux用GitディストリビューションPOSIXシステムは公式のGit SCM webサイトで利用可能です Git for All Platforms http://git

    (翻訳)【GitHub公式】Gitコマンドチートシート - Qiita
    s99e209
    s99e209 2017/11/08
    基本操作まとめ
  • 最強のGitフロントエンドはForkかもしれない - たけぞう瀕死ブログ

    昨日Macで使えるGitフロントエンドの紹介を書いたところ、友人のPishenさんからForkというツールもあることを教えていただきました。 How about https://t.co/fDZq7jzQoo ?— Pishen Tsai (@pishen) 2017年8月30日 Webサイトはこちら。現時点ではMac版(動作にはMacOS X 10.11以降が必要)のみですが、Windows版も提供予定のようです。 git-fork.com リリースノートを見ると昨年から開発されていたようですが、完全にノーマークだったので早速試してみました。 1ウィンドウで複数リポジトリをタブ切り替えで操作できる ブランチの状況も把握しやすい履歴ビュー(見た目的にはSourceTreeに近い) コミット時点のファイルツリーを確認できる 動作は軽快(ただし安定度についてはまだ不明) ターミナルから起動する

    最強のGitフロントエンドはForkかもしれない - たけぞう瀕死ブログ
    s99e209
    s99e209 2017/09/01
    とりあえずインストールしてみた。
  • SCSSコンパイル時の圧縮は必要か? - Qiita

    SCSS + Compass 環境でSCSSコンパイルするときに、少しでもファイルサイズを減らしてパフォーマンスを向上させたいときに「compressed」を指定すると思います。 この指定は、CSSファイルへ出力するときに全ての改行コードが取り除かれて1行にまとめられます。 例)config.rbファイル上の output_style の指定 # You can select your preferred output style here (:expanded, :nested, :compact # or :compressed). output_style = :compressed 例):compressed指定時、改行が除去されて吐き出されたCSSファイル しかし、改行コードを除去したとしても元のファイルサイズと比べてせいぜい10%程度しか小さくなりません。これだとパフォーマンス

    SCSSコンパイル時の圧縮は必要か? - Qiita
    s99e209
    s99e209 2017/06/13
    Gitマージするときにたびたびコンフリクトしてしまうので圧縮しないほうが良い。 on @Qiita
  • 引数を持たないgit pushについて - Qiita

    とリモートと、ブランチ名をセットで律儀に書いてた。 そろそろめんどくさいなぁと思って来たので、 省略するのどうするのか?と調べてみた。 http://dqn.sakusakutto.jp/2012/10/git_push.html http://www.yunabe.jp/docs/relearning_git_push_default.html http://qiita.com/awakia/items/6aaea1ffecba725be601 この辺がわかりやすかった。 注意したい事は以下 省略した場合の挙動は、5つのパターンがる。 一番危ないのがmatchingになっている時。しかも、gitの1.x系ではこれがデフォルトになっているからやっかい。 すぐにgit config --global push.default simpleをしてリスク回避推奨 simpleモードにしたけど、す

    引数を持たないgit pushについて - Qiita
    s99e209
    s99e209 2017/06/03
  • よりよいGitの設定 | Yakst

    .gitconfigファイルに記入するオプションをカスタマイズすれば、Gitをより上手に、便利に使うことができる。著者のGit設定の紹介と、便利な設定の解説。 私はGitが大好きで、いつでもGitを使っています。私は時々、何かについて深く調べてみたり、ドキュメントを一通り読んでみたり、設定を見直してみたりするのですが、今回はGitについてそれをやってみました。私の書いた4番目の技術スタックの改善に関する記事にようこそ! Gitのすべて 私がコーディングを始めたのは、ただのファイルシステム上でコピーしていたあの辛い日々、そしてチェックアウトに排他的ロックが必要だったVisual SourceSafeを使っていた時でした。それでもその時、ソース管理のコンセプトは私にとって素晴らしいものに思えましたし、家でコーディングする時にはそういったものにアクセスできたらな、と思っていました。 その後カリフ

    よりよいGitの設定 | Yakst
    s99e209
    s99e209 2017/06/03
    Gitコマンドは大体理解していたつもりだったけどまだ知らないことがあった。