タグ

gitに関するtvskのブックマーク (27)

  • Do a "git export" (like "svn export")?

    I've been wondering whether there is a good "git export" solution that creates a copy of a tree without the .git repository directory. There are at least three methods I know of: git clone followed by removing the .git repository directory. git checkout-index alludes to this functionality but starts with "Just read the desired tree into the index..." which I'm not entirely sure how to do. git-expo

    Do a "git export" (like "svn export")?
    tvsk
    tvsk 2020/12/28
    “git archive master | bzip2 > source-tree.tar.bz2”
  • How do I clone all remote branches?

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    How do I clone all remote branches?
    tvsk
    tvsk 2020/07/19
    remoteのブランチを取得したい → git branch -a で リストして、git checkout で リモートブランチを指定する
  • [転載] gitにおけるコミットログ/メッセージ例文集100

    gitにおけるコミットログ/メッセージ例文集100の転載 例文を組み込んだAlfred Workflowを作りました: Alfred Git Commit Message Example 以下転載: gitにおけるコミットログ/メッセージ例文集100 私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくまで単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。 要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのである。ググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか。 仕方なく自分でまとめたので、増田に垂れ流しておく。 はじ

    [転載] gitにおけるコミットログ/メッセージ例文集100
  • tigでgitをもっと便利に! addやcommitも - Qiita

    皆さん、tigコマンドを活用していますか? tigは、コンソール上で使えるgitブラウザです。実はずっと、ただのきれいなgit logだと思っていたのですが、当はそんなことはありません。かなり使えるやつなのです。 インストール ソースコード: https://github.com/jonas/tig インストール方法: https://github.com/jonas/tig/blob/master/INSTALL.adoc この辺りを参考にしてみてください。詳細は割愛します。 基の使い方 この状態の差分を扱っていきます。いつものこれだとこんな感じ。 git logが素敵にビジュアライズされてます。この画面をmain viewといいます。 ここでエンターを押すと、下半分に差分の詳細(diff view)が表示されます。 下矢印で、Unstaged changesの差分を見てみるとこんな

    tigでgitをもっと便利に! addやcommitも - Qiita
    tvsk
    tvsk 2020/04/21
    git を 便利につかうコマンドラインフロントエンド
  • 武鑑全集とは? | 武鑑全集

    概要 江戸時代の200年続いたベストセラーである「武鑑」を網羅的に解析し、江戸時代の大名家(藩)や幕府役人に関する人物・地理情報などの中核的情報プラットフォームを構築するプロジェクトです。ソフトウェア開発では一般的な「差分を読む」という差読(differential reading)技術を導入することで、多数のバージョンに対する網羅的な解析を試みます。 CODHと国文学研究資料館が協働して公開する日古典籍データセットには、2017年12月現在381点の『武鑑』が含まれています。その中から、重点的に構造化する対象として寛政武鑑(1789)を選び、共時的にデータを網羅的に構造化します。 次に差読技術の適用対象として、江戸時代の大名家(藩)に関する情報を含む354点の武鑑を選び、経時的にデータを構造化します。そしてこれら2つのアプローチを組み合わせることで、網羅的な分析を拡大していく計画です。

    武鑑全集とは? | 武鑑全集
  • $ git show-branchって意外と使えるかもしれない - helen's blog

    masterをチェックアウトして実行してみた $ git show-branch ! [aaaaa] Revert "Merge pull request #1 in studygit from develop to master" ! [bugfix/revert-merge-commit] Revert "Merge pull request #1 in studygit from develop to master" ! [develop] Merge pull request #7 in studygit from feature/fuga to develop ! [feature/helen] ゴミコミット ! [feature/study-git] untracked branch commit * [master] Merge pull request #8 in stud

    $ git show-branchって意外と使えるかもしれない - helen's blog
    tvsk
    tvsk 2018/09/18
    git show-branch のみかた
  • Gitの良さが分からない? ちょっとそこに座れ | To Be Decided

    Gitの良さがいまだに分からないという人がいるようなので、Git派の一人としてSubversion(以下SVN)と比較してのGitの良さ(メリット)について語りたい。 (GitとSVNの違いについては他の人の記事に詳しいのであまり書いていない一方、勢い余ってGitのデメリットも書いた。) 題に入る前に、冒頭にリンクを貼った記事についてひとつだけつっこんでおく。 つっこみどころは他にも沢山あるけど。 ※話の前提としてgitとSVNを採用している現場に下記のような割と違いがあるとする。 git イシューごとにブランチを切り、ローカルでコミットして、リモートブランチにpushして、GitHubGitLab・Bitbucket経由でマージリクエスト。コードレビューの後にマージ。 SVN リモートのtrunkに個々人が直接コミット。コードレビューはあまりない。ブランチを切ることもない。 このよう

    Gitの良さが分からない? ちょっとそこに座れ | To Be Decided
  • Git - git-show-branch Documentation

    tvsk
    tvsk 2017/07/14
    git show-branch は ブランチ間の関係をマトリクス上に示す
  • gitで統合ブランチへ取り込まれたトピックブランチの一覧を抽出する | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 「トピックブランチをばんばん作ってある程度のところで統合ブランチへマージする」 という開発スタイルを行っていたとしましょう。 例えばバージョン1をベースにガリゴリとトピックブランチを作って統合ブランチへマージし、 一区切りついたところでバージョン2としてリリースするといった具合です。 マージするトピックの数が数個であれば特に問題はないのですが、 10や20になってくると git log を眺めてもどのトピックブランチが取り込まれているのか一目では分からなくなってきます。 例えば git log master..$topic の出力が空であれば $topic が取り込まれていないことは分かりますが、 10や20もトピックブランチがある状態ならばこんな方法で1個づつ調べる気は起きません。 どうにかして統合ブランチへ取り込まれたトピックブランチの一覧を抽出する方法はないでしょうか。 解決方

    gitで統合ブランチへ取り込まれたトピックブランチの一覧を抽出する | Webシステム開発/教育ソリューションのタイムインターメディア
    tvsk
    tvsk 2017/05/24
    git log --merges で マージコミットが抽出できる。ただし、ffによる マージは取り出せないので、ff しない実践をしておくべきか
  • Git - 認証情報の保存

    1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git

    tvsk
    tvsk 2017/04/25
    httpでリポジトリアクセスするときの、認証情報の保存
  • 図で分かるgit-mergeの--ff, --no-ff, --squashの違い - アジャイルSEを目指すブログ

    git-merge の--ff, --no-ff, --squashの違いをまとめてみた。 git helpから引用 まずは、git helpを読みましょう git merge --helpから引用(抜粋) NAME git-merge - Join two or more development histories together SYNOPSIS git merge [-n] [--stat] [--no-commit] [--squash] [-s <strategy>] [-X <strategy-option>] [--[no-]rerere-autoupdate] [-m <msg>] <commit>... git merge <msg> HEAD <commit>... git merge --abort OPTIONS --ff, --no-ff Do not gene

    図で分かるgit-mergeの--ff, --no-ff, --squashの違い - アジャイルSEを目指すブログ
    tvsk
    tvsk 2017/01/19
    merge
  • gitで差分を抽出してpatchで使えるファイルを生成 | 秋山ブログ

    gitで差分を抽出してpatchで使えるファイルを生成したい時、毎回同じ検索ワードで検索して、毎回同じサイトを見ていたので、自分用にメモ。普通のpatchコマンドで取り込めるdiffファイルをgitで作成する – kanonjiの日記という記事が自分にとって一番分かりやすかった。このページを参考に、自分が使う用に書いておく。 $ # ファイルを生成 $ git diff (diffの方法) > (パッチ名.patch) $ # 実行結果を確認 $ patch --dry-run -p1 例 $ git diff develop features/dummy > diff.patch $ patch --dry-run -p1 gitに関する書籍

    gitで差分を抽出してpatchで使えるファイルを生成 | 秋山ブログ
    tvsk
    tvsk 2016/07/21
    git で生成したパッチを充てる patch [--dry-run] -p1 < a.patch
  • rebase -i でコミットをまとめる - Qiita

    pick 8145f1c Fix screen rotation problem pick d90db4a v1.2.4 pick 646bf79 Fix screen rotation problem pick 71a6940 v1.2.4 # Rebase ed7420a..71a6940 onto ed7420a # # Commands: # p, pick = use commit # r, reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this c

    rebase -i でコミットをまとめる - Qiita
    tvsk
    tvsk 2016/06/30
    コミットをコマンドラインでまとめる。git rebase コマンドから対話的にまとめることになる。
  • Git - Book

    The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com. The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a s

    tvsk
    tvsk 2016/06/30
    stash は作業ディレクトリのきたないファイルを退避する領域。および退避するコマンド。退避は git stash で行い、退避した結果を git status もしくは git stash list で確認する。rebase する前に必要な動作
  • Git - リベース

    1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git

    tvsk
    tvsk 2016/03/28
    rebase の概念、ユースケース. git rebase {接ぎ木元} {移動する枝}.事前にチェックアウトする必要ない。
  • すぐ忘れる!SourceTreeを使ったリベースとスカッシュの手順 - Qiita

    Git操作をGUIで行えるSourceTreeは、私にとって今では無くてはならない存在です。 コレのお陰で、ターミナル恐怖症のデザイナーさんにもGitでファイルの変更を管理してもらえるようになって、デザイナーさんとの連携がとても楽になりました。 もう、これなしでは開発したくないと思えるほど便利です。 でもSourceTreeのいくつかの機能はお世辞にも直感的とは言えず、間違った操作を誘発する危険性をはらんでいます。私もハマって結構大変な目に会いました。 私が、そして私のような方が同じ過ちをおかさないように、ここにハマりそうなSourceTree操作を記録しておきます。 リベース手順 例えば、developブランチから分岐したfeature/hogeブランチで作業している途中で、他の開発者のコミットがdevelopブランチにマージされた場合、後々大きなコンフリクトが発生するのが怖いので、早め

    すぐ忘れる!SourceTreeを使ったリベースとスカッシュの手順 - Qiita
    tvsk
    tvsk 2016/03/28
    rebase を GUI で実施する
  • What's the strategy for handling CRLF (carriage return, line feed) with Git?

    Almost four years after asking this question, I have finally found an answer that completely satisfies me! See the details in github:help's guide to Dealing with line endings. Git allows you to set the line ending properties for a repo directly using the text attribute in the .gitattributes file. This file is committed into the repo and overrides the core.autocrlf setting, allowing you to ensure c

    What's the strategy for handling CRLF (carriage return, line feed) with Git?
    tvsk
    tvsk 2016/03/01
    BATファイルなど CRLFファイルをそのままgitで管理したい
  • 電子書籍を書くのにjenkinsを導入した

    プログラミングっぽい話を中心にします。 そうでないほうはm0t0k1.tumblr.comのほうで。 pandocに続いて、jenkinsも導入したという話です。 環境はmacなんですが、めちゃめちゃ簡単でした。 インストールhomebrewが入ってたらインストールはコマンド一撃です。 brew install jenkins これでインストールは終わります。 インストール後に、ユーザー権限で起動したり自動起動するための設定も全て表示されるようになってます。便利ですね。 ==> Downloading https://homebrew.bintray.com/bottles/jenkins-1.614.yosemite.bott ######################################################################## 100.0% =

    電子書籍を書くのにjenkinsを導入した
    tvsk
    tvsk 2015/12/14
    方式の検討結果などさらっと書いてある。Mac環境に、jenkinsをインストールするところから。homebrewでインストール。
  • NetBeans IDEでのGitサポートの使用

    This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. NetBeans IDEはGitバージョン管理クライアントをサポートしています。IDEのGitサポートにより、IDE内のプロジェクトから直接バージョン管理タスクを実行できます。このドキュメントでは、バージョン管理ソフトウェアを使用する場合の標準的なワークフローを説明することによって、IDEの基的なバージョン管理タスクの実行方法を示します。 Gitは、小さなプロジェクトから非常に大きなプロジェクトまであらゆるものを高速かつ効率的に処理するように設計された、無料かつオープン・ソースの分散バージョン管理システムです。すべてのGitクローンは、ネットワーク・アクセスや中央のサーバーに依存せずに、完全な履歴

  • Git の仕組み (1) - こせきの技術日記

    目次 はじめに Git を使ったことがない方へ 生のデータが見たい方へ Git の全体像 .git の中身 Git オブジェクトデータベース 4種類のオブジェクト リファレンス リファレンスのリファレンス 大きなツリー Git オブジェクトの ID と 中身 ハッシュ関数 SHA1 の簡単な説明 tree と blob オブジェクト tree と blob の参照関係 ルートツリーの ID でツリー全体を識別する commit オブジェクト リファレンスとブランチランチランチ先頭を指すリファレンス HEAD リファレンス detached HEAD 2種類のタグ 一時待避 (stash) インデックス キャッシュとしての役割 マージ Fast-Forward マージ non Fast-Forward マージ rebase reset 2種類のブランチ 各リポジトリが自分のブランチ

    Git の仕組み (1) - こせきの技術日記