タグ

Gitに関するSWIMATH2のブックマーク (19)

  • Highlights from Git 2.23

    CommunityOpen SourceHighlights from Git 2.23Take a look at some of the new features in the latest Git release. The open source Git project just released Git 2.23 with features and bug fixes from over 77 contributors, 26 of them new. Here’s our look at some of the most exciting features and changes introduced since Git 2.22. Experimental alternatives for git checkout Git 2.23 brings a new pair of e

    Highlights from Git 2.23
    SWIMATH2
    SWIMATH2 2019/08/17
    checkoutの持つファイルの復元機能とbranc移る機能を2つのコマンドに分割、なるほどなあ
  • Git Branching Workflows in SaaS Development and the Review ASAP Policy

    SWIMATH2
    SWIMATH2 2018/03/19
    git workflow と GitHub workflow のいいとこ取りみたいなやつ/コンフリクト大変そうなきがするけどそれはもう仕方ないのかな
  • なぜ git rebase をやめるべきか - Frasco

    Git での開発を数年間経験した後、徐々に日々の仕事の一部として、より高度な Git コマンドを使うようになりました。私は Git rebase を見つけてすぐにそれを毎日の仕事に使いました。リベースに精通している人は、どれだけ強力で魅力的なツールであるのか知っているでしょう。しかし、リベースには、初めてリベースを触ったときにはわからなかったのですが、いくつかの課題があることに気が付きました。これを説明する前に、マージとリベースの違いをおさらいしておきましょう。 最初に、feature ブランチを master にマージする例を考えてみましょう。マージすることにより、新しいマージコミット g を作成します。下のコミットグラフではマージした際に何が起こるのかを説明しています。また、開発が盛んなリポジトリでよく見かける「線路」のようなグラフになっているのが見て取れるでしょう。 マージの例 ある

    なぜ git rebase をやめるべきか - Frasco
    SWIMATH2
    SWIMATH2 2017/11/24
    「開発者たちがブランチをリベースさせる動機は何ですか? 私はそれが虚栄心であるという結論に至りました。リベースは純粋に審美的な操作です」わかる
  • レビュー依頼前のコミット整理方法 - 弥生開発者ブログ

    Misoca開発チームのmzpです。 新しいMisocaステッカーが完成したので、いろいろな場所で配りはじめました。 今日は、Misoca内でレビュー依頼をする前にやっているコミットの整理について紹介しようと思います。 Misocaの開発の話ですので、GitHubのpull requestベースでのレビューが前提です。 要約 pull requestをレビューしやすくするために、コミットを整理しよう。 方針 最終的な結果だけを残し、途中の試行錯誤の跡を消す 無関係の内容は別のコミットにする 具体的な作戦 自動生成と非自動生成のものは分ける scaffoldで生成されたものや Gemfile.lock 等の自動で更新されるものは、特にレビューする必要はありません。 そのため、それ以外の手で書いた変更とは別のコミットとは別にしておくとよいです。 試行錯誤の跡を消す PR内で発生したバグの修正コ

    レビュー依頼前のコミット整理方法 - 弥生開発者ブログ
    SWIMATH2
    SWIMATH2 2017/10/14
    探してたやつだ
  • 【初心者向け】「コミットの粒度がわからない問題」の模範解答を考えてみた - Qiita

    はじめに 先日参加したRails Developers Meetupの中で、「コミットの粒度がわからない問題」が少し話題になっていました。 「commitの粒度がわからない」すいません、私もです…!よく迷っちゃいます…!!! #railsdm — まえとー (@maetoo11) July 20, 2017 commitの粒度がわからない問題、ある。(ほんとわからない) #railsdm — おおた (@ota42y) July 20, 2017 普段僕は感覚的に「それっ、ここでコミット!」とコミットしているんですが、具体的にどういうルールでやってるの?と聞かれると、きれいに明文化しづらいものです。 とはいえ、できるだけ明文化できるよう、模範解答を考えてみました。 この記事ではそんな「適切なコミット粒度」について解説します。 動画で明文化・・・!? すいません、「明文化した模範解答」という

    【初心者向け】「コミットの粒度がわからない問題」の模範解答を考えてみた - Qiita
    SWIMATH2
    SWIMATH2 2017/09/26
  • Git In The Trenches

    SWIMATH2
    SWIMATH2 2017/02/12
  • 一気に書いた新規ファイルを一部git addしたい時にはgit add -Nが便利 - Takuji->find;

    新機能作ったりする時、コード書くのに集中しすぎるとコミットする前にめっちゃ色々混ざったファイルができてしまったりして、最悪な感じになることが多い。 自分は割と細かい単位でコミットするようにしている(あとで戻せるように)ので、こうなってしまった時今まではチマチマと手動で消してaddして、commitして、undoしてみたいなことをやっていたが、ミスったりすると数時間分の作業が消える。 そういう時にはgit add -N (file path) すると、ファイルの存在だけindexに乗せることができるので、あとはgit add -pでパッチモードにしてがんばる。 そもそもちゃんと細かくコミットしろよって話でもある。

    一気に書いた新規ファイルを一部git addしたい時にはgit add -Nが便利 - Takuji->find;
    SWIMATH2
    SWIMATH2 2017/01/11
    知らなかった
  • こわくない Git

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

    こわくない Git
    SWIMATH2
    SWIMATH2 2016/11/24
  • 本当の初心者向け!Git入門のための概念から基本用語まで | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは。ほりでーです。 フロントエンドチームから、チーム開発には欠かせない「Git(ギット)」を基から学ぶための連載がスタートします! ということで、今回はその第一回目。 具体的な使い方の説明に入る前に、そもそもGitとは何か、なぜGitを学ぶ必要があるのか、という概論から入っていきたいと思います。前半ではスキルとしてなぜGitが重要視されているのか、後半ではGitに登場する基的な概念について、初心者にもわかりやすく説明していきます! 1. Gitが使えないと困る理由 Gitは、HTMLCSSJavaScriptなどの コードを管理するためのツールで、世界的に定評があります。極端な話、Gitを使えるようになったからと言って、デザインが上手くなったり、すごいJavaScriptが書けたりするわけではありません。デザインやプログラミングのテクニックとは、あまり関係がないスキルなんで

    本当の初心者向け!Git入門のための概念から基本用語まで | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    SWIMATH2
    SWIMATH2 2016/11/24
    わかりやすい
  • Gitでブランチを作るのを忘れてmasterにコミットしてしまったときの対処法 - Qiita

    (追記)すごくいいねがついていますが、コメントで皆さんが提案してくださっている方法の方が簡単なのでおすすめです。コメント欄を参照してください。 通常ブランチを作ってからブランチを切り替えて実装を始めますが、たまにはうっかりブランチを作るのを忘れてしまうことありますよね。 そんなときの対処法のメモです。要は新しく作った別のブランチにコミットを移動する方法です。 間違えて3つmasterにコミットしてしまっている状態で、新しくbranch01ブランチを作ってそこに移すというシナリオで書いていきます。 branch01ブランチを作る ブランチを作るべきだった位置からブランチを作る

    Gitでブランチを作るのを忘れてmasterにコミットしてしまったときの対処法 - Qiita
    SWIMATH2
    SWIMATH2 2016/10/21
    元の場所でbranch切ってcherrypickしてmasterをreset.コメントのやつのほうが良さ気
  • GitHubのprivate ripositoryの代わりにAWS CodeCommitを使う - Qiita

    欲しかった環境 雑多なコードの為のprivate repository できれば個数の制限無し とりあえずコミットしておける環境 費用がかからない githubの有料プランも考えましたが、雑多なコードの為にそれはしたくなかったのでAWS CodeCommitを試してみました 料金と制限について CodeCommit - 料金 AWS 無料利用枠 こちらにある通り現状では下記範囲が無期限提供分で無償となっています。 AWS CodeCommit 1. 1 か月当たり 5 アクティブユーザー 1 か月当たり 50 GB – 月のストレージ 1 か月当たり 10,000 Git のリクエスト 個人でしか参照しないコードであればアクティブユーザー数も関係ないので2と3の条件を超えなければ無料で利用する事ができます。 (個人では超えないぐらいの使い方しかしてないので私はこれで十分でした) 使い方 C

    GitHubのprivate ripositoryの代わりにAWS CodeCommitを使う - Qiita
    SWIMATH2
    SWIMATH2 2016/06/13
    へーそんなのがあるのか
  • 人間らしいGitのエイリアス | POSTD

    断固としてコンピュータ言語を拒絶する 私の知っている最も一般的な .gitconfig は、ユーザ名の設定だけが記されたものです。そして、その次に一般的なものはこれです。 [alias] ci = commit cia = commit -a cam = commit --amend cama = commit --amend -a cl = clean cldf = clean -df res = reset resa = reset HEAD ... # 82 more 4-character aliases このコンフィグは、要するにあなたの頭の中のスペースをキーストロークに置き換えます。短縮コマンドのエイリアスを覚えれば、タイピング数の節約が可能です。しかし私はこれが好きではありません。私はタイプミスをしますし、睡眠不足なこともたまにあるので、このエイリアスではやりづらくなってしま

    人間らしいGitのエイリアス | POSTD
    SWIMATH2
    SWIMATH2 2016/05/20
    確かになあといった感想なので後でやりたい
  • 【git/GitHub】個人的に感動してスタメン入りしている小ネタ6選 - Qiita

    git/GitHubは普通に使っても便利ですが、自身の用途に合わせて小ネタを取り入れるともっと便利になります。 この記事では個人的に感動してスタメン入りしている小ネタ達を紹介します。 ここで紹介する小ネタは細かい設定等ができるだけないようなものをピックアップしています。 どれもすぐに導入できるものですので、気になったらすぐに試してみてください。 gitコマンドの自動予測補完 (gitの話) 私はgit statusのコマンドがとても苦手です。 全力でタイピングするとgit sttatsとかgit stattusになってしまってstatusが上手く打てません。 こんなタイポをgit側が勝手に予測変換してgit statusにして実行してくれる設定があります。 このコマンドを打つだけです。 $ git config --global help.autocorrect 1 実際に見てみましょう。

    【git/GitHub】個人的に感動してスタメン入りしている小ネタ6選 - Qiita
    SWIMATH2
    SWIMATH2 2016/04/10
  • 初めてコードレビューされる人のためのpull requestとcommitの作り方 - Qiita

    pull requestの作り方について 作業途中でもpull request作ったほうがいい。 作業途中だと分かるようにwantedlyだと、[WIP]とかタイトルの最初につけてる タイトルに書くこと 作業の内容が分かるタイトル descriptionに書くこと WHY WHATを必ず書く Viewに変更がある場合は、スクリーンショットを貼る 関連のissueやpull reqeustへのリンクがあれば書く コードだけで分かりにくい箇所の説明(できるだけコードだけで分かるほうがいいけど) イメージは、初めてpull requestを見る人がmergeする上で必要な判断ができる情報があること。 どの作業をしているか、残っているか分かるように、マークダウンでチェックリスト作る git commitの方法について 僕自身まだまだcommitの単位は汚いので、今の僕レベルで気をつけていることを書

    初めてコードレビューされる人のためのpull requestとcommitの作り方 - Qiita
    SWIMATH2
    SWIMATH2 2016/02/17
  • gitとプルリクエストに関して思うことまとめ - Qiita

    ※この記事は元々「Gitのこれやめて!リスト」として2015年11月に投稿したものを改訂したものです。 この記事について 私が個人的にgitとプルリクエストについて、「こうして欲しい」とか「これはやらないで!!」とか思っていることをまとめたものです。 元々は2015年に私がコードレビューをしてる時に気になったことを、あまり推敲もせず思うがままに書いた記事でした。今改めて読み返すと稚拙な文章なのと、他に思うところとがあったりしたので、改めて書き直しました。いいね貰ってるのに書き直すのに若干後ろめたさがあるのですが、よりいい内容にできればと思います。 コミットログがきれいだとレビューしやすい 一人で開発するときはgit使っててもブランチ切らないし、プルリクもださないしで、コミットログも"First Commit"の次が"Second Commit"とかでも支障はないです。しかし、チームで開発す

    gitとプルリクエストに関して思うことまとめ - Qiita
    SWIMATH2
    SWIMATH2 2015/11/09
  • 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) - こせきの技術日記
    SWIMATH2
    SWIMATH2 2015/10/08
  • Git初心者が絶対に覚えておくべきコマンド - idesaku blog

    Gitの使い方を覚えるにあたって、まず知っておきたいのは――git-cloneだのgit-commitだのは当然として――「操作をミスったときにどのように回復するか」である。それを実現するのは、次の3つのコマンドだ。 git-commit --amend git-reset git-reflog git-commit --amend あるファイルをコミットしたとしよう。 $ (edit...) $ git commit -am 'メッセージ生成処理を実装したよ。'しかし、しばらくして彼は気づいた。 def create_massage(param) ...typoしてる!massageじゃない、messageだ!マッサージを作ってどうする! 慌てるな。まずは直してステージに上げるんだ*1。 def create_message(param) ...$ git add .そして…。 $ gi

    Git初心者が絶対に覚えておくべきコマンド - idesaku blog
    SWIMATH2
    SWIMATH2 2015/10/05
  • GitHub - hatena/Git-for-Designers: はてなのデザイナ向けの Git 入門ドキュメントです。

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - hatena/Git-for-Designers: はてなのデザイナ向けの Git 入門ドキュメントです。
    SWIMATH2
    SWIMATH2 2015/07/14
  • Gitチートシート - Qiita

    用語 リポジトリ バージョン管理システムにおいて,プログラムやファイルを蓄積しておく場所. Gitではローカルリポジトリとリモートリポジトリの二種類のリポジトリを扱える. ローカルリポジトリ 現在作業中のリポジトリ.主に自分のPCや開発サーバーなどで作業する場合はローカルリポジトリとなる. また,リモートリポジトリからリポジトリをクローンして,自分のPC上やサーバー上に環境を構築することもできる. リモートリポジトリ 外部にあるリポジトリ.リモートリポジトリはローカルリポジトリを通じて作業を行う. 複数人での作業やインターネットに公開する場合に利用できる. ワーキングツリー ユーザーが編集したり新しいファイルを作成したりする場所. インデックス ワーキングツリーでの編集後,リポジトリへのコミットの前に次のコミットの対象となる状態を保持している場所. ブランチ 履歴の流れを分岐して記録してい

    Gitチートシート - Qiita
  • 1