タグ

Gitに関するnakaji999のブックマーク (217)

  • レビューしやすいコミット履歴でバグ削減 - Money Forward Developers Blog

    こんにちは。 アグリゲーション開発担当の中川です。 今回は、みんなが大好きな構成管理ツール「Git」について話したいと思います。 私は Git を使い始めてから、バグの発生数が激減しました。 Git を使ったとある手法によってレビューが充実し、バグの少ないコードを書くようになったと考えています。 では、今回はその手法について紹介したいと思います。 ※ 稿は Git 以外の第三世代構成管理ツール(Hg、Bzr など)にも適用するかと思いますが、Git の用語とコマンドを使って紹介していくため Git の基知識が必要となります。ご了承ください。 レビューしやすいコミット履歴と、開発の流れで自然にできるコミット履歴の乖離 以下のようなコミット履歴があるとします。 1. wip: 仕様変更○○を行い始めた 2. wip: 仕様変更○○の続き 3. wip: ちょっと設計を変更、それと過去のバグ

    レビューしやすいコミット履歴でバグ削減 - Money Forward Developers Blog
  • [Git]Gitの管理対象リストから後から除外する(あとからgitignore設定にする)方法について | Coffee Breakにプログラミング備忘録

    はじめに gitですでに管理対象となっているファイル・ディレクトリを無視する方法です。 状況としては.gitignoreファイルを置き忘れや対象ファイルに追加し忘れた場合にcommitしてしまった時などです。 解決策 git rm コマンドを使うことで解決します ファイルを管理対象から除外する場合 git rm –cached [ファイル名] ※この場合.gitinogreにも追加すること ディレクトリを管理対象から除外する場合 git rm -r –cached [ディレクトリ名] ※この場合.gitinogreにも追加すること ファイルを管理対象から除外し且つ作業ディレクトリからも削除する場合 git rm [ファイル名] ディレクトリを管理対象から除外し且つ作業ディレクトリからも削除する場合 git rm -r [ディレクトリ名] ファイル・ディレクトリ管理対象からまとめて除外する場

  • Git 2.0以降の変更点まとめ

    WindowsのGitが長い間1.9.5のまま更新が止まっていたため、WindowsでGitを使用する方向けにGit 2.0以降での変更点についてまとめたいと思います。 以下のAtlassianのBlogも参考にしてください。 とうとう Git 2.0 が現実のものに。便利な機能満載 - Atlassian Japan git pushのデフォルト動作の変更 git push時の動作がmatchingからsimpleに変更となりました。 以下は設定できるモードの説明です。 matching 2.0以前の既定です。この設定では現在いるブランチ以外のブランチもあわせてアップストリームにpushします。アップストリームに同名のブランチがあれば同名のブランチにpushします。また、ローカルにあって、アップストリームに無いブランチがあったら、そのブランチはpushされません。 意図したブランチはpu

    Git 2.0以降の変更点まとめ
  • Gitと連動するWebベースのコードレビューツール「Gerrit 2.11」リリース | OSDN Magazine

    WebベースのGit向けコードレビューシステム「Gerrit」開発チームは4月17日、最新版となる「Gerrit 2.11.0」を公開した。インライン編集機能の強化などが特徴となる。 Gerritは、バージョン管理システムGitを利用するプロジェクト向けのコードレビューシステム。もともとは米GoogleAndroid開発の過程で作成したものをベースとする。画面を並べて表示するSide-By-Side Diff機能により変更を容易に把握でき、インラインコメントの追加も可能。権限のあるユーザーはマスターのGitリポジトリに変更をコミットでき、Gitリポジトリの中央管理が可能になるという。ライセンスはApache License 2.0。 Gerrit 2.11は、1月に公開されたバージョン2.10に続く最新版。インライン編集機能を強化し、変更をブラウザ内で作成し直接編集できる「Create

    Gitと連動するWebベースのコードレビューツール「Gerrit 2.11」リリース | OSDN Magazine
  • Azure と Visual Studio Online (Git) で継続的インテグレーション

    カテゴリ .NET Core (6) .NET Framework (72) ALM (16) アルゴリズム (4) クライアント技術 (36) クラウド (26) サービス (8) ツール (30) データベース (21) ネットワーク (2) プログラミング言語 (20) モバイル (2) ライブラリ (7) 組込みシステム (2) 経営 (1) 芸術 (2) OS (6) 周辺機器 (18) 数学 (6) 機械学習 (6) タグ 3D AOP ASP.NET MVC ASP.NET SignalR Azure ClickOnce DLR Entity Framework Excel JavaScript jQuery JSON Kinect Leap Motion LINQ Machine Learning NuGet Open XML PowerShell Silverlight

    Azure と Visual Studio Online (Git) で継続的インテグレーション
  • Gitのカレンダー | Advent Calendar 2014 - Qiita

    About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)

    Gitのカレンダー | Advent Calendar 2014 - Qiita
  • サイバーエージェントのGitHub活用 ~ 導入から運用体制、開発フロー、勉強会による現場への普及活動まで

    また、Organization[1]の数も360を超え[2]、リポジトリ数もOrganizationのものだけでも2000近く作られています[3]。 新規のプロジェクトは基的にGitを利用しており、既存プロジェクトもほとんどがSubversion(以下SVN)などからGitに移行しました。 記事では、Ameba事業部がどのようにGitを組織内に普及させていったか、その運用体制、現場でどのように利用されているのかをご紹介します。 [1] 複数アカウントをまとめるグループ機能です。リポジトリは個人単位だけでなく、Organization単位で作ることもできます。 [2] プロジェクト単位で1つのOrganizationを用意しています。 [3] 個人アカウントで作成したり、他からforkしたリポジトリは除いた数です。 GitHub Enterprise導入への道のり GHE導入以前の標準

    サイバーエージェントのGitHub活用 ~ 導入から運用体制、開発フロー、勉強会による現場への普及活動まで
  • GitBucketをAzure WebSitesで動かしてみた - きよくらの備忘録

    昨日のエントリでは、IaaSであるAzure 仮想マシン上に立てたUbuntu にGitBucketを入れて動かしてみました。 単純に仮想マシンで動いているUbuntuなので取り立てて難しいことは何もないですが、どうせならもっと楽に、PaaSで動くと楽ですよね。 AzureはどちらかというとPaaSがウリ*1のクラウドです。またAzureのPaaSの一つ、Web Sitesでは、今年の4月くらいからJavaも動くようになりました。 実は昨日、ちょっと試してみた時はうまく動かなかったのですが、今日動かしてみたらさくっと動いたのでちょっと手順を書いてみます。 ※最近はまったくJava触っておらず完全にド素人状態なので、突っ込み等あればぜひお願いします。 1.Azure WebSitesを新規に作成する Azureの管理ポータルにログインし、新しいWebサイトをカスタム作成で作成します。 2.構

    GitBucketをAzure WebSitesで動かしてみた - きよくらの備忘録
    nakaji999
    nakaji999 2014/09/01
    やろうとしてできなかったやつだ。さすがきよくらさん!
  • Azure仮想マシン(Ubuntu)でGitBucketをホストしてみる - きよくらの備忘録

    昨日の岡山Git勉強会 201408にて、GitBucketをいじって遊んでいました*1。 導入が簡単だとは聞いていたのですが、Azure上に作成したUbuntuでさくっと動きました。 1.GitBucket とは GitBucketとはオープンソースで開発されている、GitHubのクローンです。 https://github.com/takezoe/gitbucket ググるといろんな記事が出てくると思うので、GitBucket事態の詳細を知りたい方は探してみてください。 2.Azure上に仮想マシンを作成 Azureのポータルから仮想マシンを作成します。 ギャラリーからUbuntu Server 14.04 LTSを選び、適当にインスタンスを作成するだけでOK。 インスタンスのサイズは運用とかお好みに合わせて。インストールしてちょっと試すだけならとりあえず最少(Basic/A0)でも問

    Azure仮想マシン(Ubuntu)でGitBucketをホストしてみる - きよくらの備忘録
  • 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のブログ
    nakaji999
    nakaji999 2014/08/14
    本当にちょー簡単。すばらしい。
  • ノンプログラマでも今日から使える「Git」でバージョン管理

    スライドの内容を解説した、電子書籍を販売中です。 <a>http://p.booklog.jp/book/86773</a> 「Git(ギット)」や「バージョン管理」という言葉は聞いたことはあっても、なんだか難しそうなイメージを持っているかも知れません。 特に、プログラマーエンジニアのツールであって、デザイナー・マークアップエンジニア・ディレクターの方は「自分には無縁」と思っているのではないでしょうか。 しかし、Gitプロジェクトに関わるすべての方が使えると、コミュニケーションツールとしての役割も果たし、非常にスムーズにプロジェクトを進行させることができます。 このイベントでは「ノンプログラマの方」を対象に、Gitのよく使う部分だけをピックアップしてわかりやすく紹介、今日から使えるテクニックや便利なポイントを紹介していきます。Read less

    ノンプログラマでも今日から使える「Git」でバージョン管理
  • Gitでリモートのマージ済みのブランチを一括削除する - by shigemk2

    Gitでリモートのマージ済みのブランチを一括削除する - Qiita [キータ] こいつは便利だぜ。 $ git branch -a --merged | grep -v master | grep remotes/origin| sed -e 's% *remotes/origin/%%' | xargs -I% git push origin :%$ git branch -a --merged | # リモート ローカル問わずmergeされたブランチを grep -v master | # masterブランチを除き grep remotes/origin | # remotes/origin ブランチのみを取りだし sed -e 's% *remotes/origin/%%' | # 'remotes/origin'文字列を削除して xargs -I% git push origi

    Gitでリモートのマージ済みのブランチを一括削除する - by shigemk2
  • とうとう Git 2.0 が現実のものに。便利な機能満載 | Atlassian Japan 公式ブログ | アトラシアン株式会社

    長い間待たれてきた git のメジャーバージョンアップがリリースされました。Changelog に目を通し、素晴らしい機能を見つけられることに興奮しています。過去の git リリースの情報をおさらいしたい場合は、バージョンアップのたびにその情報を特集してきた私の過去記事をご覧ください: 1.8.2、1.8.3、1.8.4、1.8.5、1.9。 このブログ記事では、今回のバージョンアップの一部しか取り扱うことしかできません。変更とバグ修正の完全リストをご希望の場合は、Changelog の完全版をご覧ください。 デフォルト設定一部変更: ユーザビリティの改善と混乱を解消 まず最初に、互換性に影響する変更を見ていきましょう。複数の変更がありますが、これらのアップデートは、初心者にとどまらず多くの人々を悩ませてきた誤解を解決するもので歓迎できると思います。これらの変更は、.gitconfig を

    とうとう Git 2.0 が現実のものに。便利な機能満載 | Atlassian Japan 公式ブログ | アトラシアン株式会社
  • 自分流ローカルでのgitの使い方 | Webシステム開発/教育ソリューションのタイムインターメディア

    他人の開発画面、覗いてみた事ありますか。 覗いてみた事が無い方は、是非見せてもらってください。意外と面白いですよ。 gitのコミットの仕方ひとつとっても、人によって全く違うんだなと思うはずです。 git使いが10人いれば、使い方も10通りなんだなと、他人のコンソール覗きこむたびに感じます。 私の場合、プロジェクトが数ヶ月から半年に一度変わる(または並行して複数のプロジェクトに入る)という事が多く、いろんなgit使いの方に触れる 機会が多いです。 コンソール上でgitを操作する人、SourceTreeやEclipseプラグイン等のGUIツールで操作する人、git rebaseを多様する人、全くしない人、コミットグラフが綺麗な人、汚い人(そもそもあんまりこだわりを持っていない人?)、コミットメッセージを日語で書く人、英語で書く人。。。 私は、「git pull」というコマンドを使う事はほぼ無

    自分流ローカルでのgitの使い方 | Webシステム開発/教育ソリューションのタイムインターメディア
  • GitHubクローンのGitLabを5分でインストールした - アルパカDiary Pro

    ※2015/6/22 最新版の手順に更新 ※2015/1/7 アップグレードについての記事を書きました http://d.hatena.ne.jp/toritori0318/20150106/1420558625 ※2014/5/24 補足記事書きました http://d.hatena.ne.jp/toritori0318/20140524/1400955383 で、お決まりのパターンでOSSに流れて、 GitLabとかやってみたんだけど、むっちゃムズいのねあれ。 まともにインストールできん。 http://d.hatena.ne.jp/rela1470/20140520 「GitLab インストール」 でググるとたいていまともにインストールしようとしている記事が見つかって なにこれ使うまで面倒すぎ! ってなりますよね。かつての自分もそうでした。 しかし最近のGitLabはRPMが提供され

    GitHubクローンのGitLabを5分でインストールした - アルパカDiary Pro
  • 巨大なリポジトリ を Git で上手く扱う方法 | Atlassian Japan 公式ブログ | アトラシアン株式会社

    git は、コードベースの発展過程を記録し、開発者間の協同作業を効率化する強力なツールです。でも、記録対象のリポジトリがとてつもなく巨大なものになったときは何が起こるのでしょうか? この記事では、いくつかの異なる意味での巨大化に正しく対処するためのアイデアと手法を少し紹介してみたいと思います。 二種類の 巨大なリポジトリ よく考えてみると 巨大なリポジトリ が生ずる理由はおおまかに言って二つあります: 非常に長い期間にわたって履歴が積み上げられた (プロジェクトが非常に長い期間継続的に拡大を続けたために開発成果が積み重なった) 場合 巨大でしかも履歴の記録が必要なバイナリ データが存在し、それがコードに反映される場合 その両方の場合 即ち、リポジトリの巨大化は二つの異なる方向に向かって起こることになります。それは、作業ディレクトリのサイズ (即ち直近のコミットのサイズ) の問題と全体の履歴

    巨大なリポジトリ を Git で上手く扱う方法 | Atlassian Japan 公式ブログ | アトラシアン株式会社
  • チーム開発においてGit初心者が踏みがちな地雷まとめ|TechRacho by BPS株式会社

    morimorihogeです。残暑やばい。 ※元々は2014年に書いた記事ですが、2020年になっていろいろと事情も変わっているので2020年revise版として更新しました。 弊社ではバージョン管理システムにGitを使っています。 数ヶ月以上一緒にやっているある程度ツーカーなメンバーだけのプロジェクトなら問題無いのですが、案件によっては協力会社の方が一時的にJOINしたり、新規参入メンバーの参加などで、これまでGitを使ったことがない、または格的なチーム開発でGitを使ったことがない人が参加することもあります。 ※2020年現在では流石に全くGitを使ったことのない開発者というのはほぼ見なくなりましたが、チーム開発できちんと運用に乗せて使ったことがない、という所は今でもそこそこあるようです。 Gitは自由度の高いシステムですが、その分概念を覚えることが必要なため、導入の敷居が高い方だと

    チーム開発においてGit初心者が踏みがちな地雷まとめ|TechRacho by BPS株式会社
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • 超簡単インストールが可能なGitHubクローン「GitBucket」が凄い | ソフトアンテナ

    世の中にはたくさんのGitHubクローンが存在しますが、高機能でもインストールが面倒だと、なかなか手が出しづらいものがありますよね。実際に使えるものかどうか確認したいだけなのに、動かすだけで精一杯だとやる気が萎えてしまいます。 ということで、手間をかけずにGitHubクローンソフトを体験したい方にオススメしたいのが「GitBucket」です。 gitbucket.warをダウンロードしてjavaを使って実行するだけという超簡単インストールで即動かすことができます。 インストール方法 gitbucket.war(現段階で最新版は1.12)をダウンロードし、以下のようにjavaを使って実行します。MacJava6でも問題なく動きました。 java -jar gitbucket.war 正常に起動したのを確認したら、ブラウザから「http://localhost:8080」へアクセスします。

    超簡単インストールが可能なGitHubクローン「GitBucket」が凄い | ソフトアンテナ
  • 2014年、春のGit事情 - fujimuradaisuke's blog

    なんとなく最近どんな感じでGitを使っているか、適当にリストアップしてみた。 よく使うやつ git status git status --branch --short にしている。変更されたファイルが出る。とりあえず何をしたかざっくり把握する用。sにエイリアスしている。一日100回くらい実行しているのではないか。 git diff 特にオプションは指定していない。何をしたかしっかり把握する用。dにエイリアスしている。一日50回くらい実行しているのではないか。 git grep バージョン管理しているファイルから渡した単語を含む行を検索、表示。関数の検索などあらゆる場面で超便利。オプションは --line-number --show-function --color --heading --break がオススメ。 git ls-files バージョン管理しているファイルのファイルパスを表

    2014年、春のGit事情 - fujimuradaisuke's blog