Gitに関するcraze669のブックマーク (26)

  • Gitを使って差分ファイルと差分情報を簡単に納品するコマンドのメモ - Qiita

    納品を行った後、修正依頼が来て修正対応後 納品する際に「差分ファイルと差分情報が欲しい」と言われることも多々あると思います。 この場合に手動でチマチマやっていると時間がかかりますが、Gitだと簡単に情報がまとめられるとのことなのでそれらの情報をメモしてみます。 やりたいことの流れ 初回納品 納品バージョンのタグを付ける 全てのファイルをZIPにする 修正依頼が来てファイルを修正する 修正バージョンのタグを付ける 差分ファイルをZIPにする 差分情報をメモする 初回納品/全てのファイルをZIPにする まずは納品したいブランチでタグを付ける。納品用ブランチを作っておくとよいと思う。 例としてtag名はv1.0 注釈付きタグ名付与

    Gitを使って差分ファイルと差分情報を簡単に納品するコマンドのメモ - Qiita
  • gitで差分ファイルを抽出する - Qiita

    案件で「作業の差分を納品してくれ」とか言われることってよくあります。 今までは手作業でディレクトリ作って、ファイルをコピーしてましたが、 もう、そんなうんざりする作業とはおさらばできそうです。 git archive と git diff の合わせ技で差分を出力できる事がわかったからです。 例えば、一個前のコミットから現在のコミットまでの差分を取り出したい時は、 git archive --format=zip --prefix=root/ HEAD `git diff --diff-filter=d --name-only HEAD^ HEAD` -o archive.zip まずは、git archive について。 --format=zip を付けるとzipで固めてくれます。 --prefix=root/ は抽出したファイルをrootディレクトリに入れた状態にしてくれます。 -o a

    gitで差分ファイルを抽出する - Qiita
    craze669
    craze669 2015/12/02
  • JenkinsでFTPサーバーにデプロイする方法 - blog.strobe-scope.net

    2014-05-17 JenkinsでFTPサーバーにデプロイする方法 Jenkins 開発環境 普段は Git に Push すると自動でデプロイサーバーに公開されるシステムを利用して開発をしています。すべての案件をこのシステム上で開発できれば快適なのですが、クライアントのサーバーで開発しなければならないケースも多々あります。そしてそのサーバーはFTPかSFTPによるパスワード認証方式のサーバーだったりします(いわゆる heteml とか普通の共用サーバー)。 自分はかなりのものぐさな性格なので、昔ながらのFTPクライアントソフトを使って手動でサーバーにアップロードする方法があまり好きではありません。アップロード漏れも頻発します。ここのアップロード作業を Jenkins に任せることはできないかと考えました。 SCP とか rsync とか使うのかなあ、と当初思ってましたが、Jenkin

    JenkinsでFTPサーバーにデプロイする方法 - blog.strobe-scope.net
  • 【git】git diff をすると改行に ^M が表示される - 旅するえんじにあ - Engineers to Travel -

    あるときgit diffでコードの差分を見ているとき 変更箇所の改行に「M」とついているのを発見した。 これは気持ち悪い。 最初に疑ったのはテキストエディタ Sublime Text 2 を使っているのだけど、最近設定をいじった覚えはない。 ※ちなみに設定はLFになっている 規約通りにしているのになぜ。。。 調べた結果 前に 【git】aliasを使ってコマンドを短くする - 旅するえんじにあ - Engineers to travel - で記述した [color] diff = auto status = auto branch = auto ここのdiff = autoが悪さをしているとのこと。 対応策としてwhitespaceに行末のキャリッジリターンを許容すると解決できるようです。 ということで コマンドからの場合は git config --global core.whites

    【git】git diff をすると改行に ^M が表示される - 旅するえんじにあ - Engineers to Travel -
    craze669
    craze669 2014/07/08
  • GitHubクローンのGitBucketを10秒でインストールした - rela1470のブログ

    追記(2014/05/25) 調べた情報が古かったみたいで、GitLabも今は1〜5分でインストールできるらしい。 GitBucketがとても手軽なのは変わらないけど、GitLabのほうが高機能ではある。 GitHubクローンのGitLabを5分でインストールした - アルパカDiary GitHubクローンのGitLabを1分で使えるようにする - Webtech Walker 開発用Gitサーバが先日の社内インフラダウンで巻き添えになって、 業務にむっちゃ影響が出た。 で、これを機にクラウド上にGitを移行しようと、 GitHubやらBitBucketやら調べてたんだけど、 どうもうちの会社の運用のままだと、 リポジトリ数やユーザ数が多くて結構なお値段が掛かりそうなことがわかった。 業務上全部プライベートリポジトリにしないといけないし、欲を言えばユーザもリポジトリも数制限かけられたくな

    GitHubクローンのGitBucketを10秒でインストールした - rela1470のブログ
    craze669
    craze669 2014/05/21
  • git reset についてもまとめてみる - murankの日記

    前回 git diff を図に書いてみたところ、自分の中で意外と整理できたので、これまたなんとなく使っていた git reset についてもまとめてみた。 とりあえず結論を先にまとめよう。 git reset とは? HEAD の位置を変更するコマンド。 オプションによってインデックス、ワーキングツリーの内容も変更できる。 git reset のオプションは? --soft、--mixed(オプションなしと同等)、--hard オプションがあり、影響度の小さい順に以下のようになる。 --soft HEAD の位置のみを変更する。インデックス、ワーキングツリーには影響なし。 --mixed (またはオプションなし) HEAD の位置とインデックスを変更する。ワーキングツリーには影響なし。 --hard HEADの位置、インデックス、ワーキングツリーをすべて変更する。 さて、git reset

    git reset についてもまとめてみる - murankの日記
    craze669
    craze669 2014/01/22
  • リポジトリを後から共有できるようにする。 - kuma8の雑記帳

    はじめに リポジトリを共有モードにするのを忘れていてトラブったので、解決した際の方法を紹介します。 今回は、 ssh経由でアクセスことが前提です。 http/https を利用する場合は別途手順がありますので、機会があれば後日紹介します。 解決方法 まず、 Git リポジトリをチームで共有する際には、 --shared オプションを付与し、リポジトリを初期化します。次に、チームのメンバーの umask を 002 もしくは 007 に変更します。 手順さえ間違えなければ、リポジトリの共有は簡単です。 --shared を忘れた場合はどうなるのかというと、正しく共有できる状態となっていないため、Permission denied が発生します。 この状態は、次の手順で解消できます。 $ cd /your/git/repository $ git config core.sharedRepos

    リポジトリを後から共有できるようにする。 - kuma8の雑記帳
    craze669
    craze669 2013/06/19
  • transitive.info - git remote 使い方

    Recent Entries 2023/11/04 WZR-600DHP2 への OpenWRT のインストールと設定 2023/11/02 scrcpy で Android の画面を Ubuntu に表示する 2023/10/29 Ubuntu 24.04 で PT3 を Mirakurun と EPGStation で使う 2023/07/15 LIFEBOOK WU-X/H1 での Ubuntu 23.04 と Windows 11 のデュアルブートと設定 2022/11/22 Ubuntu 22.04 に Mattermost をインストールする 2022/09/04 WZR-HP-AG300H の OpenWRT の更新と設定 ページ一覧へ Archives 2023 (4) 2022 (7) 2021 (5) 2020 (5) 2019 (6) 2018 (7) 2017 (8

    craze669
    craze669 2013/06/04
  • layer8.sh

    This domain may be for sale!

    craze669
    craze669 2013/04/10
  • .gitconfigに設定してるaliasなどのまとめ - ( ꒪⌓꒪) ゆるよろ日記

    22:56 @thinca さんからの指摘を追記 @yuroyoro あとお節介ですが、n個前とdiffなら HEAD^ より HEAD~ の方がいいと思いますよ。両者では若干意味が違います。~なら HEAD~3 と数字が書けるのも利点です。あと個人的にはwhatchangedよりlog --statの方が見やすくて好きです。 2010-10-08 22:30:52 via Tween to @yuroyoro @yuroyoro URL このgitconfigの記事に関して質問なのですが、core.excludesfile は $HOME で動きますか?以前試した時ダメで、~/ なら動いたのでこちらを使ってるんですが。 2010-10-08 22:20:49 via Tween to @yuroyoro 「そんな.gitconfigで大丈夫か?」 そんなわけで、仕事でもモリンモリンにgi

    craze669
    craze669 2013/04/03
  • 開発者必見!WindowsでGitを便利に·Git Extensions MOONGIFT

    システム開発を行う上でバージョン管理の必要性はもはや言うまでもないだろう。数年前であればSubversionが主流だったが、最近ではGitが利用されることも増えている。が、Gitにはちょうどいいフロントエンドがなかった。Subversionには有名なTortoiseSVNがあるというのに。 エクスプローラにGit! このフロントエンドの存在がSubversionの普及に一役も二役も買ったのは間違いない。だがWindowsにもついに実用的なフロントエンドが登場した。 今回紹介するオープンソース・ソフトウェアはGit Extensions、エクスプローラとも統合されるGitフロントエンドだ。 Git Extensionsは管理インタフェースであるGit Extensions、msysGit、KDiffなどを一括でインストールするソフトウェアだ。新しいリポジトリの作成や既存リポジトリのクローンは

    開発者必見!WindowsでGitを便利に·Git Extensions MOONGIFT
    craze669
    craze669 2013/02/05
  • Gitのコミット指定時に使うキャレット(^)とチルダ(~)の違い - chulip.org

    例えばgit-resetなどをする時などにHEADの2世代前のコミットにHEADを移す場合は HEAD^^としたりHEAD~2としたり。でもHEAD^2という指定もあります。そのへんのまとめ 題材としてアイドルマスターシンデレラガールズ(以下モバマス)で考えます。 まず、適当にリモートリポジトリを作った後git-cloneして最初のgit-commitを行います。 その後、運営の犬であるちひろさんを追加します。ここまでは共通作業ですのでm@sterブランチで行います モバマスはキュート、クール、パッションの3属性があるので3属性分のブランチを作ります。 次に、いわゆる2コスと呼ばれている各属性のコスト2アイドルを追加していきましょう。 キュート:島村卯月 クール:渋谷凛 パッション:多未央 キュートブランチ $ git co master $ git co -b cute 島村卯月はノー

    Gitのコミット指定時に使うキャレット(^)とチルダ(~)の違い - chulip.org
    craze669
    craze669 2013/01/29
  • 復習 Git: GitHub のブランチを削除する.

    復習 Git: GitHub のブランチを削除する. 手が滑って test-2 なんて情けない名前のブランチGitHub に push してしまった. とりあえず,ローカルの test-2 ブランチは, $ git branch -D test-2 で消えた.あとは GitHub の test-2 ブランチを消すだけだ. GitHub でブランチを削除するボタンを探してみたのだが,... 見つからない.どうしよう. git push でリモートのブランチを更新git push はリモートリポジトリに変更を反映させるときによく使うコマンドだ. 通常は, $ git push だけでコマンドを実行するが,これは, $ git push プッシュ先リポジトリ ローカルのブランチ名:リモートのブランチ名 を省略した形だ.git push とだけ実行したときのデフォルト値は, $ git pus

    復習 Git: GitHub のブランチを削除する.
    craze669
    craze669 2013/01/29
  • コミットしてしまったファイルをリポジトリから削除する - 鳥籠の中で自由に開発をしよう

    『リポジトリ作成した時点で余分なファイルもコミットしてたよ。』 『まぁいいよね、みんな余分なファイルごと持っていくといいよ!』 良くないよ。 胸張っているけど全然良くないよ。さっさと削除してください。 では.gitignoreではなくリポジトリに対してrmコマンドで対象のファイルを削除しましょう。 >> git rm hoge.txtディレクトリ配下ごと削除したい場合は-rオプションを指定します。 >> git rm -r hoge/bin/リポジトリから削除したら監視対象から外すように忘れずに.gitignoreへ追記しておこう なお、上記のコマンドだとワーキングディレクトリからも削除してしまいますが、 リポジトリには含めたくないだけでローカルには残しておきたい場合は--cachedオプションを指定します。 >> git rm --cached hoge.txt

    コミットしてしまったファイルをリポジトリから削除する - 鳥籠の中で自由に開発をしよう
    craze669
    craze669 2013/01/29
  • .gitignoreを作ってくれるgiboが便利すぎる - hnwの日記

    gitignore-boilerplates(長いので以後giboと呼びます)という便利なツールを紹介します。これは.gitignoreのひな形を作ってくれるものです。 https://github.com/simonwhitaker/gitignore-boilerplates もう少し詳しく説明すると、giboは様々なOS・エディタ・言語・フレームワークなどに特化したファイルの情報を利用して、複数環境を考慮した.gitignoreを作ってくれます。 .gitignoreに入れたいファイルは環境ごとに変わってくるわけですが、各人がcommitしたくないファイルの存在に気づくたびにチマチマ.gitignoreに追記していくのって当に無駄だと思うんですよね。giboはそれを自動化してくれるというわけです。 例えば、WindowsMacOSXの2環境、Emacsとvimの2エディタを使う人

    .gitignoreを作ってくれるgiboが便利すぎる - hnwの日記
    craze669
    craze669 2012/12/25
  • #12 チームでgitを使い始めてよかった! - KAYAC engineers' blog

    こんばんわ、1年ぶりの投稿になります。せい(@shin1rosei)です。 キライな言葉は「面白法人なんだから面白いことしろよ」と言われることです。 自分は真面目一で生きてきて大して面白い人間ではないので辛くなります。 このエントリはtech.kayac.com Advent Calendar 2012 12日目の記事になります. テーマは「私の中のマイイノベーション2012」ということで、 今年を色々振り返ってみってみて、かなり地味な内容になりますが、一番効果が高かったなーと感じる「チームでgitを使い始めたこと」をお話したいと思います。 使い始めるまで 今まで自分が関わっていたプロジェクトは(小学生と言われるの覚悟で)subersionを使うのが一般的で、 gitの恩恵にあやかりたいプログラマは"git-svn"を使っていました。 ただ、次のような問題点がありました。 project

    craze669
    craze669 2012/12/14
  • Git ブランチ操作のまとめ

    個人的なメモ その2 その1は [2010-04-29-1] にあるよ。 Git では、たった一日の作業でもブランチを作ることが良くある。基ランチは修正が終わったら master に merge して削除、つまり使い捨て。 別な作業が入ったら、master から新たにブランチを作る。 cvs とか svn だと、作業単位毎にディレクトリを掘って cvs checkout と かしていたけど、Git はこれをブランチ操作のみでできる点が超便利。 ただ、他に違わず、ブランチ操作も複雑なのでメモメモ。 (1) ローカルブランチの確認 % git branch (2) リモートブランチの確認 % git branch -r (1) + (2) % git branch -a (3) ローカルブランチ bar の作成 % git branch bar (4) ローカルブランチ bar への切り

    craze669
    craze669 2012/11/29
  • 図で分かるgit-rebase - アジャイルSEを目指すブログ

    世間的に「Gitはコミットログを書き換えられてキモい」と言われ、肩身が狭いので git-rebase の説明を書いてみた。 git help から引用 まずは基に忠実に、ヘルプを読みましょう。 git help rebase SYNOPSIS git rebase [-i | --interactive] [options] [--onto <newbase>] <upstream> [<branch>] git rebase [-i | --interactive] [options] --onto <newbase> --root [<branch>] git rebase --continue | --skip | --abort DESCRIPTION If <branch> is specified, git rebase will perform an automatic g

    図で分かるgit-rebase - アジャイルSEを目指すブログ
    craze669
    craze669 2012/11/22
  • こわくない Git

    「マージがなんとなく怖い」「リベースするなって怒られて怖い」「エラーが出て怖い」 Git 入門者にありがちな「Git 怖い」を解消するため、Git のお仕事(コミット、ブランチ、マージ、リベース)について解説します。Read less

    こわくない Git
    craze669
    craze669 2012/11/22
  • サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】

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

    サル先生のGit入門〜バージョン管理を使いこなそう〜【プロジェクト管理ツールBacklog】
    craze669
    craze669 2012/07/31