タグ

gitに関するembeddedのブックマーク (51)

  • Git初心者に捧ぐ!Gitの「これなんで?」を解説します。

    はじめましてこんにちは、今年新卒でKRAYに入社しました亀井と申します。 会社のみなさんからは「あさちゅん」と呼ばれております。どうぞよろしくお願いします。 突然ですが、みなさん使ってますか? Git。 KRAYではバリバリ活躍してるGitですが、 「よくわからない……」と頭を抱えてる方も多いですね。 わたしも抱えてます。 正直、KRAYに入社するまでターミナルを使ったことすらなく、 Gitも入社してから使いだしたので初心者もいいところです。 そんなわたしが1日約200回×3ヶ月ターミナルでGitコマンドを打ち続けて やっとわかってきた、Gitの「これなんで?」を解説します。 主にGit初心者、Gitについて理解を深めたい人向けです。 もくじ なんでcommitする前にaddしなきゃいけないの? ブランチってなんのために分けるの? HEADってなんなの? 消したファイルもコミットしなきゃい

    Git初心者に捧ぐ!Gitの「これなんで?」を解説します。
    embedded
    embedded 2013/09/04
    この調子で続編をよろしく。
  • Togetter - 「WindowsでGitのコミットログが文字化けする問題の対処法」

    bleis先生とsinsoku先生によるWindowsのコミットログ文字化け問題の対処法。 思考過程として残しておきます。 今回のことをまとめてみました。 ・http://d.hatena.ne.jp/kaorun55/20110222/1298306709 続きを読む

    Togetter - 「WindowsでGitのコミットログが文字化けする問題の対処法」
  • Gitがこわくて触れられなかったけど、このスライドで理解出来るようになったよGitサイトまとめ

    触れるのがこわくてずっとGitを避けて来ました。ですが、使わなければならない状況に追い込まれたので初心者ながら少しずつコミットしたりしながらGitの使い方を学んでいたらGitってもしかして楽しいかも!!って思うようになり、もっとGitの事を学びたくて色々勉強出来る資料やサイトを集めていて情報がたまって来たので、ここでまとめていつでも見れるようにしたいと思います。 Gitの仕組みを優しく教えてくれるスライド 素敵なスライドがありましたのでご紹介させていただきます。 うん、見やすい!見やすいよー!! Gitを勉強出来るサイト サルでもわかるGit入門 サルでもわかるGit入門 世界一わかりやすく説明しているサイトです。僕でもわかりました。 Learn Git Branching Learn Git Branching ゲーム感覚で勉強したい時はこちら。このサイト自体がすごい 笑 Gitコマンド

    Gitがこわくて触れられなかったけど、このスライドで理解出来るようになったよGitサイトまとめ
    embedded
    embedded 2013/07/18
  • Git pullを使うべきでない3つの理由 · DQNEO日記

    git pullは使わなくてもよい 初心者はgit pullを使わない方がよい 我々ソフトウェアエンジニアは勉強が大好きなので、コマンドがあるとそれを勉強して使いこなさなければいけないと考えがちですが、ときには「覚えない、使わない」という発想も大事なのではないでしょうか。 以下にその理由をのべます。 git pullは使う必要がない git pullを使わないとできないこと、というのはありません。 使わなくても全然困りません。 git fetchとgit mergeとgit rebaseだけですべての用は足せます。 私はチーム開発でGit格的に使い始めて数か月経ちますが、普段の作業でgit pullを使ったことはないしそれで困ったこともありません。 git pullを使わなければ、余計な落とし穴に落ちない git pullには落とし穴があります。 初心者はたいていその穴に落ちます。 「

    Git pullを使うべきでない3つの理由 · DQNEO日記
    embedded
    embedded 2013/07/06
    「git fetchとgit mergeとgit rebaseだけですべての用は足せます。」
  • git bisect で問題箇所を特定する - Qiita

    以前は問題なく動いていたはずの機能が、最新版では動かなくなっている・・・。こんなときは、「どのコミットが問題を混入させてしまったのだろうか?」を知りたくなるでしょう。 これを手助けするのが git bisect コマンドです。git bisect コマンドは、二分探索によって問題箇所を特定します。 事前準備 最初に大事なことがひとつあります。それは、「問題がない(good)状態と問題がある(bad)状態を、確実に判定できるようにする」 ことです。 当然のことではありますが、ここがあやふやだと、二分探索をしても問題箇所をうまく特定できません。 可能なら、「テストスクリプトを1つ実行するだけで判定」できるようにしたほうが良いです。このとき、テストスクリプトは、git リポジトリからチェックアウトした作業ツリーに対して実行できるようにします(例えばソースからのビルド処理もテストスクリプトに含めま

    git bisect で問題箇所を特定する - Qiita
    embedded
    embedded 2013/07/04
    手動ですが、この通りやったら犯人が特定できました。これは習得すべき技。
  • こわくない Git

    8. コミットに入ってる情報 リビジョン (SHA-1 ハッシュ) 例: 23cdd334e6e251336ca7dd34e0f6e3ea08b5d0db Author (コミットを作成した人) 例: オープンソースプロジェクトにパッチを送った人 Committer (コミットを適用した人) 例: 受け取ったパッチを取り込んだ人 ファイルのスナップショット (tree) コミットで変更されたファイルを含むツリー(説明は省略) 1つ前のコミットのリビジョン 例: 4717e3cf182610e9e82940ac45abb0d422a76d77 9. コミットに入ってる情報 リビジョン (SHA-1 ハッシュ) 例: 23cdd334e6e251336ca7dd34e0f6e3ea08b5d0db Author (コミットを作成した人) 例: オープンソースプロジェクトにパッチを送った人 Co

    こわくない Git
    embedded
    embedded 2013/06/03
  • 1つのgitリポジトリに複数の作業ディレクトリを作る - Qiita

    (commit or stash + checkoutすらめんどいことだって、あるんですよ・・) そもそもリポジトリと作業ディレクトリの違いって? gitリポジトリには、コミットされている内容やブランチなどの全ての情報がつまっています。一方で作業ディレクトリは、リポジトリ内のあるcommitの内容を、ファイルとして書き出したものになっています。 git-new-workdirコマンド gitリポジトリに紐づく新たな作業ディレクトリを作成します。 ただし、デフォルトでPATHが通っていません。Fedoraあたりなら /usr/share/doc/git-1.7.10.2/contrib/workdir/git-new-workdir に、homebrewなら /usr/local/Cellar/git/1.7.12.4/share/git-core/contrib/workdir/git-n

    1つのgitリポジトリに複数の作業ディレクトリを作る - Qiita
    embedded
    embedded 2013/05/13
  • how-to-export-revision-history-from-mercurial-or-git-to-cvs

    Fortunately for those of us who are still forced to use CVS, git provides pretty good tools to do exactly what you're wanting to do. My suggestions (and what we do here at $work): Creating the Initial Clone Use git cvsimport to clone the CVS revision history into a git repository. I use the following invocation: % git cvsimport -d $CVSROOT -C dir_to_create -r cvs -k \ -A /path/to/authors/file cvs_

    how-to-export-revision-history-from-mercurial-or-git-to-cvs
    embedded
    embedded 2013/03/27
    CVSリポジトリをgitで使用する方法。
  • 【翻訳】あなたの知らないGit Tips

    Mislav Marohnićさんの "A few git tips you didn't know about" を翻訳しました。 元記事はこちら: http://mislav.uniqpath.com/2010/07/git-tips/ (翻訳の公開は人より許諾済みです) 翻訳の間違い等があれば遠慮なくご指摘ください。 あなたの知らないGit Tips注意:いくつかのコマンドやオプションは Git の version 1.7.2 以降が必要です。 OS Xでは、 Homebrew で簡単にアップグレードできます: brew install git git log でブランチとタグも見る$ git log --oneline --decorate 7466000 (HEAD, mislav/master, mislav) fix test that fails if current d

    embedded
    embedded 2012/12/20
  • 英語でコミットを書こう

    Cheating the UX When There Is Nothing More to Optimize - PixelPioneers

    英語でコミットを書こう
    embedded
    embedded 2012/11/12
    今までのやりかたでだいたい合ってた。
  • gitで誤ったブランチに対して行った変更を正しいブランチへ移す(cherry-pick編) | Webシステム開発/教育ソリューションのタイムインターメディア

    gitでは様々な方法でコミットログを書き換えることができます。 その一例として誤ったブランチに対して行った変更を正しいブランチへ移す方法を紹介します。 問題 これまで「新機能Xを追加する」という設定で以下のトピックについて解説していました: gitでコミットの順序を入れ替えるgitで複数のコミットを1つにまとめるgitで1つのコミットを複数のコミットに分割する これにはまず としてこの作業用のトピックブランチを作成してそちらで作業を行うのが普通です。 しかし git branch を実行したところで安心してしまい、 git checkout を忘れて全く違うブランチで作業を行ってしまう というミスは時々やってしまいます (git checkout -b という方法もありますがここではそれも忘れていたとしましょう)。 例えば以下のような状況だったとしましょう: $ git branch ma

    gitで誤ったブランチに対して行った変更を正しいブランチへ移す(cherry-pick編) | Webシステム開発/教育ソリューションのタイムインターメディア
    embedded
    embedded 2012/09/23
  • Embedded Kernel Back-Porting - LinuxCon Japan 2012

    Embedded Kernel Back-Porting LinuxCon Japan 2012 Simon Horman <simon@horms.net> Horms Solutions Ltd. 7th June 2012 1 / 23 Contents Motivation Strategy Mechanism 2 / 23 Motivation For some mystical reason a decision has been made to base a project on an old kernel... 3 / 23 Motivation For some mystical reason a decision has been made to base a project on an old kernel... ...which lacks support for

    embedded
    embedded 2012/09/23
    Embedded Kernel Back-Porting LinuxCon Japan 2012
  • git-cherry-pickを掘り下げる - idesaku blog

    Gitにgit-cherry-pickという、知らなくてもなんとかなるが知っていると便利なコマンドがある。このコマンドを少し掘り下げてみた。 git-cherry-pick git-cherry-pickは、狙ったコミットの変更内容だけを現在のブランチに取り込む操作である。 例えば、つぎのような履歴を想定する。 ---A---B---C [master] \ \ ---X---Y [temp]ここで、YはCの後にコミットするほうが適切であることに気づいた。このとき、masterブランチで次のようにすると目的は達成される*1。 $ git cherry-pick YコミットYの変更内容だけをmasterのHEADに適用する、という操作である。このときXの変更内容は適用されない点がgit-mergeとは異なる。 ---A---B---C---Y' [master] \ \ ---X---Y [

    git-cherry-pickを掘り下げる - idesaku blog
    embedded
    embedded 2012/09/23
  • http://www.nigauri.org/~iwamatsu/d/ja

    embedded
    embedded 2012/09/21
    git send-email でエイリアスを使う
  • GNU patch version 2.7 released [LWN.net]

    embedded
    embedded 2012/09/12
    GNU patchが3年ぶりにアップデート。
  • git send-email with Gmail - KBDAHOLIC - やぬすさんとこ

    http://d.hatena.ne.jp/janus_wel/20090116/1232075595 でうまくいかないと言っていた git send-email だけどちょっとググってみたら Gmail 経由で patch を投げる方法が見つかった ( http://git.or.cz/gitwiki/GitTips#head-a015948617d9becbdc9836776f96ad244ba87cb8 ) ので設定した。結果うまくいったのでやり方のメモ。思いっきり andLinux というか Ubuntu 向けなので他の distribution の方は主にサーバ証明書の位置と msmtp の実行 binary の位置を適宜変更してください。 まず必要なものの install 。 root で操作。 msmtp http://msmtp.sourceforge.net/ 簡易 ma

    git send-email with Gmail - KBDAHOLIC - やぬすさんとこ
    embedded
    embedded 2012/07/09
    git send-emailをmsmtp経由で使う方法。
  • カーネルモジュールのコンパイル - yamanetoshi's diary

    make-kpkg が云々とか紆余曲折があったんですがカーネルパケジが導入されてなくてもなんとかなることにようやく行きついた。 以下な Makefile があるので obj-$(CONFIG_ASUS_OLED) += asus_oled.oググッてみると、-C でカーネルソースのディレクトリ、SUBDIRS にカレントディレクトリを渡してあげれば良いのかどうか。 $ make -C $(KERNELSRCDIR) M=`pwd` modulesを、イケた。これでとりあえず commit 作ることが可能な状態になったのか。 commit 作るの巻 今居る branch を確認して drivers/staging/asus_oled/asus_oled.c を add して commit を作成。メセジは以下なカンジででっち上げます。 Fix checkpatch.pl issue. -pr

    カーネルモジュールのコンパイル - yamanetoshi's diary
    embedded
    embedded 2012/07/08
    パッチ投稿するときの各種ツールの使用例。
  • gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア

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

    gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア
  • 図解 Git

    もし図の表示がおかしかったら、このページの SVGでないバージョンを試して下さい。 SVG の画像処理を中止しています。 (SVG の画像処理を再開) このページのオリジナルは、Mark Lodato さんが執筆した A Visual Git Referenceです。 このページでは、よく使われる git のコマンドを簡潔に図を用いて説明します。 git について少し知識があるなら、このページはその知識を整理するのに役立つかもしれません。このページがどのようにして作られたのか興味があるなら、私のGitHub リポジトリを見て下さい。(日語訳の GitHub リポジトリ) 内容 基的な使い方 凡例 コマンドの詳細 Diff Commit Checkout 分離HEADでの commit Reset Merge Cherry Pick Rebase 技術メモ 基的な使い方 上記4つのコマ

    embedded
    embedded 2012/06/30
  • GitTips - Git SCM Wiki

    OBSOLETE CONTENTThis wiki has been archived and the content is no longer updated. Please visit git-scm.com/doc for up-to-date documentation. See also: GitFaq (Frequently Asked Questions) page. GitWorkflows which attempts to describe actual, useful, real-world things that people do with git, step by step. ExampleScripts - You can do a lot by writing a simple script. Aliases are very powerful ways t

    embedded
    embedded 2012/06/27