タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Gitに関するyoheiMのブックマーク (18)

  • [Git] addした結果を取り消す方法 - YoheiM .NET

    yoheiM
    yoheiM 2018/04/04
    addした結果(ステージング)を取り消す
  • [Git] Stashコマンドを使って、ローカルの変更を一次的に退避する - YoheiM .NET

    こんにちは、Gitと毎日格闘中の@yoheiMuneです。 今日はgit stashコマンドを使って、コミット前の変更内容を一旦退避する方法をブログに書きたいと思います。Gitって色々な機能があって便利だなぁと思う今日この頃です。 目次 git stashの使いどころ git stashコマンドではコミット前の変更内容を一旦退避することができる便利な機能です(前々から知っていたんですが、なかなか使うまでに踏み出せなかった)。そんなコマンドの使用例としては、 新機能をとあるブランチで誠意開発中のところ、既存機能のバグが報告され緊急で治さねばならぬ。そんな時に一旦変更をスタッシュで退避して、別ブランチに移動してバグフィックスをする。 ノリノリで開発していてコミットしようとしたら実は別ブランチで開発していたことに気づく。ブランチ移動しようと思っても変更内容がぶつかるようで移動できない。そんな時は

    [Git] Stashコマンドを使って、ローカルの変更を一次的に退避する - YoheiM .NET
    yoheiM
    yoheiM 2016/07/27
    stashコマンド
  • [Git] blameコマンドで特定の行がいつ変更されたのか調べて、バグの混入を見つける - YoheiM .NET

    こんにちは、仕事でもプライベートでもGitにお世話になっている@yoheiMuneです。 今日は、git blameというコマンドを使って、特定の行がいつ誰のコミットで変更されたのかを調べる方法をブログに書きたいと思います。「これいつの間に追加されたんだろう〜」というのを調べるのに非常に便利です。 目次 git blameの使いどころ git blameを使うことで、各行ごとにそれが変更された最終コミットを知ることができます。その機能を利用することで以下のようなユースケースに対応できます。 この行バグってるんだけど、誰のいつのコミットで追加されたんだ? このメソッドの引数がいつの間にか拡張されているんだけど、誰がどんな目的で拡張したんだろう? こんな感じで、特定の行の実装内容が気になった時に、過去を遡ることができます。 git blameコマンド 基編 早速ですがgit blameコマン

    [Git] blameコマンドで特定の行がいつ変更されたのか調べて、バグの混入を見つける - YoheiM .NET
    yoheiM
    yoheiM 2016/07/25
    blameコマンドで犯人探し
  • [Git] 自分の環境だけgitignoreする方法(2つ) - YoheiM .NET

    こんにちは、@yoheiMuneです。 Gitを使って開発をしていると、時々自分だけgitignoreにしたいファイルができます(例えばエディタのメタファイルとか)。そのようなファイルを、自分の環境からバージョン管理から外す方法をブログに書きたいと思います。 特定のプロジェクトにある指定したファイルを、自分だけgitignoreしたい 掲題のような場合には、.git/info/excludeのファイルにバージョン管理外にしたいファイルを指定します。 # .git/info/exclude my-gitignore-target.txt すると、ファイルをGitレポジトリ上に追加しても、バージョン管理対象外になります。 # ファイルを追加する $ touch my-gitignore-target.txt # しかし、バージョン管理対象に入らない $ git status # On bran

    [Git] 自分の環境だけgitignoreする方法(2つ) - YoheiM .NET
    yoheiM
    yoheiM 2016/05/27
    自分だけgitignore
  • [Git] pushのデフォルト挙動を理解して設定しよう - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日はGitのpushの設定についてブログを書きたいと思います。Git 1.0系の場合はpushの初期挙動は危なくて使えないし、Git 2.0系の場合には設定しないとワーニングが出るので何かしら設定する必要があります。pushの挙動の違いを理解して、より良いGitライフを送りましょう! Special Thanks to https://flic.kr/p/eMHtHg gitのpushの挙動(5つ) gitのpushには以下5つの挙動が存在します。 nothing current upstream simple matching 参照:http://git-scm.com/docs/git-config この中で使うと良いものはsimpleです。simpleが一番使いやすくそして事故しづらい設定だと思います。pushのデフォルト挙動は以下のように設

    [Git] pushのデフォルト挙動を理解して設定しよう - YoheiM .NET
    yoheiM
    yoheiM 2015/05/25
    pushのデフォルト挙動の設定
  • [Git] 3種類のタグについて - YoheiM .NET

    こんにちは、@yoheiMuneです。 Gitのタグには3種類あるって、知ってましたか?今日は、それらのタグについてブログを書きたいと思います。 Special Thanks to http://flic.kr/p/BEMhr このブログで伝えたいこと このブログでは、Gitのタグについて解説しています。 この記事を最後まで読むことで、Gitに存在するタグの種類を知り、それらを作成/利用/共有/削除する方法を学ぶことができます。 Gitで利用できるタグの種類 Gitで利用できるタグには以下の3種類が存在します。 軽量版のタグ 注釈付きのタグ 署名付きのタグ ※上記名称は、git-scm.comから引用しています。 以降では、それぞれの機能や作成方法を説明します。 軽量版のタグ 軽量版のタグは、その名前の通り、タグに持たせる情報が一番軽量なタグです。 他のタグとは異なり、ある特定のコミットに

    [Git] 3種類のタグについて - YoheiM .NET
    yoheiM
    yoheiM 2014/03/17
    タグ
  • [Git] 入力補完を設定して、Gitをより高速に利用しよう - YoheiM .NET

    yoheiM
    yoheiM 2014/03/13
    入力補完
  • [git] Gitの内部(データ格納 - コミットオブジェクト) - YoheiM .NET

    yoheiM
    yoheiM 2014/03/04
    データ格納のコミットオブジェクトについて。
  • [git] Gitの内部(ツリーオブジェクト) - YoheiM .NET

    こんにちは、@yoheiMuneです。 今回は、Gitのデータ格納方法のうち、ツリーオブジェクトについてブログを書きたいと思います。 Special Thanks to http://flic.kr/p/kxC7Bm この記事を読む前に この記事は、Gitの内部について書かれた、以下の記事の続きとして書いています。 以下の記事を先にお読み頂くと、今回の記事をより理解頂けるのではないかと思います。 Gitの内部(はじめに) Gitの内部(データ格納 - データオブジェクト) この記事で伝えたいこと この記事の目的は、Gitのツリーオブジェクトとは何か、を解説することです。 ツリーオブジェクトの中身を見る、ツリーオブジェクトを作成するという内容を通して、ツリーオブジェクトに対する知識を深められると思います。 以下の内容は、Pro Gitを参照して、記載しています。 ツリーオブジェクトは、ステー

    [git] Gitの内部(ツリーオブジェクト) - YoheiM .NET
    yoheiM
    yoheiM 2014/03/03
    内部構造のツリーオブジェクトについて
  • [git] Gitの内部におけるデータ格納方法について - YoheiM .NET

    こんにちは、@yoheiMuneです。 先日に引き続き、gitの内部の仕組みについてブログを書きたいと思います。 Special Thanks to http://flic.kr/p/eGGbYz この記事で伝えたいこと この記事の目的は、なぜGitが連想記憶ファイルシステム(content-addressable filesystem)なのかを理解してもらう、ということです。 前回から引き続き、Gitの内部の仕組みを扱います。 Gitのオブジェクト 以下の内容は、Pro Gitを多く参照しています。 Gitの内部(はじめに)でも簡単に触れましたが、gitは連想記憶ファイルシステム(content-addressable filesystem)上に構築されたバージョン管理システムです。 これは、Gitのコア部分が、キーバリューから成るデータストアである、ということを意味しています。そしてそ

    [git] Gitの内部におけるデータ格納方法について - YoheiM .NET
    yoheiM
    yoheiM 2014/02/27
    内部の動作について。Object編。
  • [git] Gitの内部(はじめに) - YoheiM .NET

    こんにちは、@yoheiMuneです。 最近Pro Gitというを読んでいます。 今日は、そのから学んだgitの内部について、はじめの部分をブログに書きたいと思います。 Special Thanks to http://flic.kr/p/aWTB1r Gitの内部を学ぶことの意義 Gitの内部構造や実装を学ぶことで、Gitがどのように動作しているかを理解することができ、その結果としてより便利に強力にGitを使えるようになります。 Gitの内部を学習する意義は、この点が一番大きいですね。 gitは、連想記憶ファイルシステム(content-addressable filesystem)上に構築されたバージョン管理システムである、という点を理解しておく必要があります。この点は他のバージョン管理システム(SVNなど)とは異なる点で、gitの大きな特徴です。 SVNなどのバージョン管理では、

    [git] Gitの内部(はじめに) - YoheiM .NET
    yoheiM
    yoheiM 2014/02/26
    内部構造について。はじめにのところ。
  • [git] gitのソースコードをブログで綺麗に表示するために、GitGistを使ってみる - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日は、gitにあるコードを綺麗にブログなどに表示するための、GitGistというサービスを紹介したいと思います。 引用:http://flic.kr/p/jW5kGc 目次は次の通りです。 GitGistとは 題名には「gitのソースコードを」と書きましたが、実際にはgit以外のソースコードも貼ることが出来るサービスです。 コードを貼付けて、スクリプトタグをブログに貼ることで、行数が表示されたり、色づけされたりと綺麗な状態でソースコードを表示することが出来ます。 以下がGistのページです。 https://gist.github.com/ GitGistの使い方 使い方は簡単で上記のページにアクセスして、「ファイル名」「ファイルの種類」「ソースコード」の3点を入力して、「Create Public Gist」を押すと、公開するためのコードが作成出

    [git] gitのソースコードをブログで綺麗に表示するために、GitGistを使ってみる - YoheiM .NET
    yoheiM
    yoheiM 2014/02/12
    GitGistの使い方
  • [git] 変更を取り消す - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日は、gitで開発していて「あっちょっと元に戻したいな」という時の手順をブログに書きたいと思います。 引用:http://flic.kr/p/6zJjzs 作業の変更を取り消す gitを使って開発している場合に、作業前に戻したいなっていうことありませんか? そんな時に行うことができる変更取り消しの手順を説明します。 変更取り消しの手順は、以下3つの段階別に対応する必要があります。 add前の変更を取り消す addしたけどcommitしていない変更を取り消す commitを取り消す それでは、それぞれの状態別に取り消す方法を見ていきましょう。 add前の変更を取り消す pullしてきたあとに、変更したものの、やっぱりもとの状態に戻したいという場合のリセット方法です。 ここでは、addもcommitもしていないファイルが対象です。 取り消し方法には、以

    [git] 変更を取り消す - YoheiM .NET
    yoheiM
    yoheiM 2014/02/04
    変更の取り消し。add前、add後commit前、commit後
  • [git] ログを確認する - YoheiM .NET

    こんにちは、です。 日は、gitのログや変更履歴を確認する方法をブログに書きたいと思います。 引用:http://flic.kr/p/iHvdhu gitのログを確認する 最初に言うと、gitのログとかファイル差分を見るには、GUIツールで見るのが一番良いと思います、見やすい!! たとえば、ソースツリーだと、以下のようにログとか、変更してきた履歴を見ることが出来ます。 見やすいですね!自分はがっつりとログを見る時には上記のようなGUIツールを使いますが、 ちょっとした差分(HEADとの違い)とかを見る時とかは、ターミナルから見るようにしています。 このブログでは、コマンドでログを確認する方法を紹介したいと思います。 なおログ出力の詳細は、Git-の基-コミット履歴の閲覧 | git-scm.comが分かりやすいので、詳しくはそちらをご参照ください。 一番簡単なログの表示方法は、以下のよ

    [git] ログを確認する - YoheiM .NET
    yoheiM
    yoheiM 2014/01/29
    ログを確認する
  • [git] コマンドのエイリアスを使って、より楽チンに開発しよう - YoheiM .NET

    yoheiM
    yoheiM 2014/01/28
    エイリアスの設定
  • [git] ブランチ使って開発しよう - YoheiM .NET

    こんにちは、@yoheiMuneです。 今日は先日に引き続き、gitについてブログを書きたいと思います。今回は「ブランチ」を扱います。 引用:http://www.flickr.com/photos/82955120@N05/12110418324 今回扱う内容は以下の通りです。 ブランチとは ローカルブランチを作る ローカルブランチをリモートブランチに反映する リモートブランチをローカルブランチに持ってくる マージする ローカルブランチを削除する リモートブランチを削除する ブランチとは 今までのブログ(さぁGitを始めよう、gitの基操作)では、ブランチというものを意識せずに作業してきました。 gitには、svnのtrunkに該当するmasterブランチと、開発者が任意で作成できるブランチが存在します。 開発チームによって使い方は様々ですが、gitで開発する際には多くの場合、以下のよ

    [git] ブランチ使って開発しよう - YoheiM .NET
    yoheiM
    yoheiM 2014/01/27
    ブランチの使い方
  • [git] 基本操作(clone、add、commit、pushなど)を覚えて、開発出来るようになる - YoheiM .NET

    こんにちは、@yoheiMuneです。 今回の記事のゴールは、gitの基操作を説明して、なんちゃってgitを使えるようになることです。 自分はこれらの操作だけで、とりあえずgitを半年くらい使ってました。当は今後のブログで紹介するブランチを使うと良さげなのですが、 今回する機能があればとりあえずgitは使えます! では、さっそく始まりますー。 今回の内容 このブログのゴールは、gitの基操作の習得です。 先日のブログでは、Gitの環境設定と、Githubにレポジトリ作成を行いました。 今回は、その作成したレポジトリを使いたいと思います。 基操作として、以下の内容を説明します。 clone:Github上のレポジトリをローカルにクローンする レポジトリの中身を見る、編集してみる add,commit:ローカルレポジトリに変更をコミットする push:ローカルレポジトリの変更内容をリモ

    [git] 基本操作(clone、add、commit、pushなど)を覚えて、開発出来るようになる - YoheiM .NET
    yoheiM
    yoheiM 2014/01/24
    基本操作を覚える
  • [git] さぁGitを始めよう - YoheiM .NET

    こんにちは、@yoheiMuneです。 プライベートでは使っていたgit仕事でもとうとう使うようになり、嬉しい限りです。 仕事では社内のGitサーバーを使いますが、このブログでは全世界に発信できるGithubを使って、gitの使い方を色々と書きたいと思います。 このブログを始めとして、いくつか(頑張って10くらい)は書ければと思いますので、よろしくお願いします。Gitって便利ですよー。 今回のブログは、以下の内容です。 Gitって何ぞや Githubを使い始める、レポジトリを作る ここでちょっとめんどいけどセットアップ GitGUIで使うツールのご紹介 Gitって何ぞや まずは何かの入門を書くなら定番の、「なんぞや」シリーズです。 でもGitについてはたくさんの入門記事がWebにあるので、説明はそちらにおまかせしたいと思います。 いわゆるバージョン管理ツールってやつです。自分も最初は

    [git] さぁGitを始めよう - YoheiM .NET
    yoheiM
    yoheiM 2014/01/23
    はじめ方
  • 1