タグ

gitに関するiwwのブックマーク (271)

  • 業務で本当によく使うgitコマンド(超絶基本) - Qiita

    いろんなgitのサイトや記事がありますが、自分が業務をgitを触ってみないと使い方は覚えません(僕が実際そうだった)。 研修ではsource treeを使っていましたが、業務で使ったことはないですし、正直コマンドの方が使いやすい。むしろコマンドに慣れてから、source treeなどの便利ツールを使うべきです。 今となってはしみじみそう思います。 この記事では、かなり基的なことしか書きません。git初心者の方、業務に入ったばかりの社員の方、マジgitわかんねぇテヘペロな方を対象としています。 環境はmacでやっていますので、一部コマンドは動かない場合があります。 git init どこでこれやんの!? 初めてこのコマンドを見たときはそう思いました。 git管理下に置くディレクトリ内で行うという暗黙のルールがあります。 .gitが作成されていればおk。これでこのディレクトリ内はgit管理下

    業務で本当によく使うgitコマンド(超絶基本) - Qiita
    iww
    iww 2018/04/16
    『作業は必ずブランチを切ってやりましょうと言われるはず。言わない人がいたらむしろヤヴァイ。』
  • git stash についてまとめてみた(file単位でstashしたい) - Qiita

    この記事を書いたきっかけ git stash をファイル単位で行いたい... そんなわけで、ついでにGitマニュアルのStashページのまとめとかしてみました。 あまり使わないオプションもあるので、間違っていたらどなたか教えていただけると助かります。 そもそも、stashって? 変更点を一時的に退避させるコマンドだと認識しています。 (マニュアルは汚れたディレクトリを隠すと記載しています) 基的な使い方 だいたい、変更した内容を一時的に退避させるのに使います // ステータス確認 C:\work\hoge>git status On branch master Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout --

    git stash についてまとめてみた(file単位でstashしたい) - Qiita
    iww
    iww 2018/04/13
    ファイル単位でスタッシュする機能は無いので工夫が必要 という話
  • makeしたLinuxカーネルのバージョンに+ (プラス) が付いてしまう | monolithic kernel

    Linuxカーネルをmakeすると、バージョンに+ (プラス) が付いたり付かなかったりします。これが厄介でならないので、なんとかやめさせられないか調べてみました。 結論から言うと、コードをGitで管理していて、かつdirtyな (コミットされていない変更が作業ディレクトリに存在する) 状態の場合に+が付きます。無効化するconfigはありません。私は参考のリンク先にあるようにscripts/setlocalversionの該当する処理をコメントアウトしてしまいましたが、あまりよいことをしている感じはしないので、実践するかどうかの判断は読者のみなさんにお任せします。 # scm version string if not at a tagged commit if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then # full scm version

    iww
    iww 2018/03/19
    『コードをGitで管理していて、かつdirtyな (コミットされていない変更が作業ディレクトリに存在する) 状態の場合に+が付きます。』 gitをアンインストールするか .gitディレクトリを消しても良さそう
  • IntelliJ IDEA 2018.1 EAP: Gitの部分コミットなど | Post Blog

    IntelliJ IDEA 2018.1 EAPの最新ビルドをリリースしました。サイトからダウンロードするか、Toolbox Appよりアップデートしてください。 IntelliJ IDEA 2018.1ではついにGitの部分コミット(git add -p)をサポートしました。選択した部分だけをコミットし、他をスキップすることができます。 コミットダイアログのdiffビューにてコミットしたい部分にチェックを入れてください。 さらに、変更箇所を 別のチェンジリストにひも付けて別のタイミングでまとめてコミットすることも可能です。別のチェンジリストに移動するにはdiffペインで右クリックしてください。 別の方法として、エディタのガターエリアをクリックすればチェンジリストを選択したり新しいチェンジリストを作ったりできます。 近々Gitの部分コミットについては別のブログポストを公開する予定ですのでお

    IntelliJ IDEA 2018.1 EAP: Gitの部分コミットなど | Post Blog
    iww
    iww 2018/02/22
    そもそもgitに部分コミットという機能があることを知らなかった。 使いこなせば便利なのかな
  • Shift-JISのテキストファイルに含まれる日本語のgit diffを文字化けせずに見る方法

    Git for WindowsUTF-8に対応したおかげで、ほとんど日語ということを意識せずに使うことができるようになりました。 ただ、まだまだShift-JISのファイルを扱うことも多く、現在のGit for Windowsではgit diffが文字化けしてしまっていました。 この現象を解消するためには、次のような手順が必要です。 nkf.exe nkf32.dll Windows用の詳細情報 : Vector ソフトを探す!などからnkf.exeをダウンロードする。 nkf.exeを~/bin(%UserProfile%\bin)など、Git Bash起動時にパスが通った場所にコピーする。 git diffを|(パイプ)でnkfに流す。 nkfには-sオプションでShift-JISを指定する。 生のgit diffと違って色分けはされませんが、正しく日語が表示されることがわかりま

    Shift-JISのテキストファイルに含まれる日本語のgit diffを文字化けせずに見る方法
  • git diffでの文字化け対策 - Qiita

    あるプロジェクトだけ 基UTF-8 なんだけどこのプロジェクトだけ EUC とか Shift-jis とかあるw そいで ~/.gitconfig には UTF-8 って書いてあったりしてそこは変えてなくない!w というわけで そのリポジトリ1だけを設定したい。

    git diffでの文字化け対策 - Qiita
  • SourceTreeの外部Diffでブランチ間のディレクトリ比較できると泣けるほど便利 - Qiita

    動機 SourceTree から WinMerge(Windowsの人)や meld (Macの人)を 外部Diff ツールとして設定すると、SourceTree から 外部Diff ツールを利用してファイル差分を確認することができます。 ただ SourceTreeから呼び出す外部Diffは、ファイル単位での比較になりイマイチです。 一方 git コマンドでは difftool コマンドに --dir-diff オプションが用意されていてディレクトリ単位で外部Diffツールが利用できて便利です。 SourceTree でもディレクトリ単位で外部Diffやりたい。という思いで試してみてある程度うまくいったので記事にしてみました。 まずgitコマンドでの difftool について SourceTree の説明の前に、git コマンド の difftool から説明します。 git difft

    SourceTreeの外部Diffでブランチ間のディレクトリ比較できると泣けるほど便利 - Qiita
    iww
    iww 2017/08/10
    CTRLキーを押しながら2つ選択
  • SourceTree でブランチ同士を比較する方法

    2017年4月末ごろにSourceTreeのデザインが新しくなりましたが、 ブランチとブランチのソースを比較する方法が分かりません。 教えて頂けますでしょうか? よろしくお願いいたします。

    SourceTree でブランチ同士を比較する方法
  • 間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する · GitHub

    git-steash.md 間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する git Git - Stashingの手抜き翻訳かつ、勝手に構成や説明の流れを変えたものです。 間違ってmasterブランチなどで実装を始めたのに途中で気づいて、開発用のdevelopmentブランチにその書きかけのソースをコミットすることなく持って行きたいときは、git stashを使う。 書きかけだとgit statusとしたときに色々でるはず。 $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: index.html # # Changes not staged for c

    間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する · GitHub
  • Loading...

    IMPORTANT: JAC is a Public system and anyone on the internet will be able to view the data in the created JAC tickets. Please don’t include Customer or Sensitive data in the JAC ticket.

    iww
    iww 2017/07/24
    3年以上放置
  • サクッと使いこなすためのgit stash Tips & stashの仕組み - Qiita

    便利ですよね、stash。 普通に使ってるだけでも便利なんですが、知っておくと更にサクッと使いこなせるTipsをQ&A形式で紹介します。 おまけとして、Tipsで紹介したオプションを実現するstashの仕組みにもチラっと触れています。 Q. add済みなファイルだけゴニョゴニョしたいからnot stagedなファイルだけを退避しておきたい A. stash --keep-index (-k) オプションを使う 今の状況 : add済みなファイルだけをゴニョゴニョしたいのにnot stagedなファイルがあって邪魔、ちょっと消えてて欲しい。 $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: bar # #

    サクッと使いこなすためのgit stash Tips & stashの仕組み - Qiita
    iww
    iww 2017/07/18
    --keep-indexオプションなど
  • サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】

    ようこそ、サル先生のGit入門へ。 Gitをつかってバージョン管理ができるようになるために一緒に勉強していきましょう! コースは4つ。Git初心者の方は「入門編」からどうぞ。Gitを使った事がある方は「発展編」がおすすめです。さらに「プルリクエスト編」では、コードレビューする文化をチームに根付かせましょう。 「あれ?何だっけ…?」という時は「逆引きGit」で調べて見てくださいね。

    サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】
    iww
    iww 2017/07/18
    リリースブランチは ただリリースの準備をするための一時的な作業領域か。 実質 masterとdevelopね
  • [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タグ名は避けましょう

    SmartGitが許すから調子にのって,使ってみたのですが,Bitbucketにプッシュしてから,Bitbucket とお話しができなくなって困っていました.以下がエラーメッセージです. Synchronize: Reference has invalid format: 'refs/tags/:5L3Q800' The remote end hung up upon initial contact. 同期もプッシュもプルもできなくなってしまいました.SmartGitはUTF8でエンコードされたタグ名に対応しているのですが,Bitbucketはまだだったようです.こちらは日語名のタグ名のつもりでいるのですが,先方(Bitbucket)ではそれを:5L3Q800と思いこんでしまって,しかもGitがコロンで始まるタグを許さないからどうにもならないことになってしまいました. 結局,手元のリポジ

    日本語のGitタグ名は避けましょう
    iww
    iww 2017/05/15
    URLの日本語も避けた方がいい気がする
  • 削除したファイルの履歴を確認する - nafuruby’s diary

    git logに`--`セパレータを利用すれば可能です。 あー、もう削除しちゃっているけどログを確認したいな、という時にぜひ。 $ git log -- <path>ドキュメントには以下のように記載されていました。 git-log(1) [--] <path>… Show only commits that are enough to explain how the files that match the specified paths came to be. See History Simplification below for details and other simplification modes. Paths may need to be prefixed with ‘`-- '’ to separate them from options or the revision

    削除したファイルの履歴を確認する - nafuruby’s diary
    iww
    iww 2017/05/15
    git log -- ファイル名
  • [Git]コミットの取り消し、打ち消し、上書き - Qiita

    を叩けばOK。 --softオプション:ワークディレクトリの内容はそのままでコミットだけを取り消したい場合に使用。 --hardオプション:コミット取り消した上でワークディレクトリの内容も書き換えたい場合に使用。 HEAD^:直前のコミットを意味する。 HEAD~{n} :n個前のコミットを意味する。 HEAD^やHEAD~{n}の代わりにコミットのハッシュ値を書いても良い。 gitのv1.8.5からは、「HEAD」のエイリアスとして「@」が用意されている。 HEAD~とHEAD^と@^は同じ意味。 HEAD^^^とHEAD~3とHEAD~~~とHEAD~{3}と@^^^は同じ意味。 ただしWindowsの場合はgit reset --soft "HEAD^"と、HEAD^を"で囲んでください。 git resetの詳細は、下記記事に詳しく書いているので、ぜひ参考にされてください。 ▼[g

    [Git]コミットの取り消し、打ち消し、上書き - Qiita
  • SourceTreeのコミットメッセージに日本語が入力できない問題 - ねむすぎ日記

    SourceTreeのバージョン1.8.2.3で確認していますが、前のバージョンでもずっと起こっている問題になります。問題はWindows版で起こっていてMac版は問題ありません。 具体的には、SourceTreeを起動してコミットメッセージ欄を選択、半角/全角キー等を押して日本語入力に切り替えようとしても英数字しか入力できません。 (2016年8月21日追記) ReleaseNoteのどれによってなのかはよく分かりませんが、バージョン1.9.6あたりで解消したような気がします。 応急処置 この状態でコミットメッセージ欄で一度右クリックをすると、日語切り替えが可能になります。 右上の検索窓を左クリックしても解消します。フォーカスが一度外れれば何でもよさそうです。 Atlassianに問い合わせた結果 日語でも問い合わせができるようになっていました。 件、ご迷惑おかけして誠に申し訳ござ

    SourceTreeのコミットメッセージに日本語が入力できない問題 - ねむすぎ日記
    iww
    iww 2017/04/27
    『一度右クリックをすると、日本語切り替えが可能になります』 なるほどこれでもフォーカス外れるのか
  • gitで特定ファイルを特定のcommitに戻す - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    gitで特定ファイルを特定のcommitに戻す - Qiita
    iww
    iww 2017/03/14
  • プログラマだけど異世界の開発会社に転生した - megamouthの葬列

    最適化(オプティマイゼイション) ジャムス「どうもページの表示が遅いんだ。多分Javascriptが重すぎるんだよ。どうしたらいいんだろう?」 エイダ「しょうがないわね。ふーん。まずJqueryのappendが多いわ。DocumentFragmentやinnerHTMLをもっと効果的に使わないと」 ジャムス「ふーむ」 と言ってジャムスはTeraPadを開くとjsファイルを編集しはじめた。エイダがすかさず口は挟む。 エイダ「待って。前のファイルをちゃんと残しておかないと。」 ジャムスはうっかりしていたとばかりにエクスプローラーで、main.jsをクリック。CTRL+Cでコピーすると、流れるような動きでCTRL+Vを押す。すぐさま「main.js のコピー」ができあがる。 エイダが呆れて言った。 エイダ「それじゃ、いつの履歴かわからないじゃない!。今日の日付main.1281落葉の月21の日.

    プログラマだけど異世界の開発会社に転生した - megamouthの葬列
  • Git/コマンド - 初心者エンジニアの簡易メモ

    gitのヘルプ $ git help $ git clone --help git clone [--template=<template_directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>] [--dissociate] [--separate-git-dir <git dir>] [--depth <depth>] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [