gitに関するnagaitakeyukiのブックマーク (14)

  • 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

  • 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

  • $ git push した際に、GitHub のアカウント名で push するには - poyopoyo0のブログ

    GitHubのリポジトリに$ git pushした際、デフォルトだと、ローカルコンピュータのユーザー名で push されてしまう。 GitHub のアカウント名で push したい場合には、 web.archive.orgを参考に、 $ git config --global user.name "<Githubのアカウント名>" $ git config --global user.email "<Githubに登録しているメールアドレス>" とTerminalで実行すれば、以後は GitHub のアカウント名で push される。 現在登録している git のアカウント情報を知りたい際は $ git config --global --list と実行すれば、現在の登録状況が表示される。 ちなみに、この登録情報は ~/.gitconfig に保存されることになる。 --globalのオ

    $ git push した際に、GitHub のアカウント名で push するには - poyopoyo0のブログ
  • Git - gitrevisions Documentation

    English

    nagaitakeyuki
    nagaitakeyuki 2022/12/02
    MERGE_HEAD などの説明
  • コミットはスナップショットであり差分ではない

    Git は紛らわしいという評判です。用語や言い回しが意味するものと、そこから想像する挙動が違ってユーザーが混乱すると言われます。これは、git cherry-pick や git rebase のような「履歴を書き換える」コマンドに最も顕著です。私の経験では、この混乱の根的な原因は、コミットは 差分 であり順番を入れ替えることができるという解釈にあります。しかし、コミットはスナップショットであって、差分ではありません! Git がリポジトリデータをどのように保存しているかを見てみると、Git を理解しやすくなります。このモデルを調べた後に、この新しい視点が git cherry-pick や git rebase のようなコマンドを理解するのにどのように役立つのかを探っていきます。 当に深く 掘り下げたいのであれば、Pro Git という書籍の Git Internals の章を読むと

    コミットはスナップショットであり差分ではない
  • 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

  • gitのマージとコンフリクトを理解する - Qiita

    gitを使ってトピックブランチをメインブランチにマージするときにコンフリクトが起きることがある。 今の環境ではコンフリクトが起きないようなタスク管理をしているので滅多には起きないけど、それ故に起きたときに毎回どうすればいいのか迷ってしまう。それを避けるために今回、gitのマージとコンフリクトについてまとめた。 3ウェイマージ gitのマージでは3ウェイマージを使用しているということで、まずは3ウェイマージについて確認する。 上図の場合、CからAの変更点(CA)、CからBの変更点(CB)があり、それらの変更点を両方取り込んだものがDになる。 Dが問題なく作成できるかどうかは、CAの変更点とCBの変更点の重複の有無とその内容による。 重複する点がなければそれぞれの変更を適用でき、問題なくDが作成される。 また、重複する点があるときでもその変更内容が同じであれば、問題なくDが作成される。 問題と

    gitのマージとコンフリクトを理解する - Qiita
  • Git Submodules でサブモジュール内のリポジトリをリモートの master の最新版に追従する - Qiita

    サブモジュールが更新されない Git Submodules を使うと他のリポジトリのコードを取り込むことができます。 しかし、上記のようにサブモジュールを追加すると、サブモジュール側が更新されても新しい更新に追従することができません。git submodule update を実行してもリモートの最新の状態に追従することができません。 Git Submodules は、通常はブランチではなく特定のコミット単位で関連付けを行うため、上記のコマンドを実行すると、その時点での最新のコミットのコミット ID で関連付けを行います。つまり、その後、サブモジュール側が更新されても、コミット ID は変更されないため、git submodule update しても更新されないのです。 ブランチ名を指定 ブランチ名を追加することでそのブランチの最新版に追従することができます。

    Git Submodules でサブモジュール内のリポジトリをリモートの master の最新版に追従する - Qiita
  • [git] submoduleの削除、再追加について - Qiita

    はじめに gitのsubmoduleを使う機会があったのですが、間違えて追加して再追加するときに、いろいろ戸惑ったので、まとめました。 submoduleの追加

    [git] submoduleの削除、再追加について - Qiita
  • Git submoduleの押さえておきたい理解ポイントのまとめ - Qiita

    みなさんgitのsubmoduleって理解して使ってますか? 親プロジェクトをpullしたら、submoduleがmodifiedになって混乱してgit addして...あばばばば。みたいな事ないですか? 私はsubmoduleがなかなか理解できずに結構苦労しました。^^; ブランチ単位で管理する通常のリポジトリと違い、submoduleはCommitID単位で管理するというのが一番理解しにくい部分だと思います。 今回は、プロジェクトにsubmoduleを追加、更新、削除の動きを更新を掛ける側のプロジェクトと更新を受け入れる側のプロジェクトの2つの視点から追いながら、CommitIDで管理するとはどういう事なのかを解説していきます。 (結論だけ見たい人は末尾のまとめへ) 準備 「submoduleを開発する役割のプロジェクト test_app_A」と「submoduleを取り入れる役割のプ

    Git submoduleの押さえておきたい理解ポイントのまとめ - Qiita
  • いつやるの?Git入門

    ↓のv1.1.0版の方が、より見やすく改善したものになってます! http://www.slideshare.net/matsukaz/git-28304397 社内で開催したGit勉強会の資料。 SVNとの比較や、Gitの内部構造と各コマンドの関係、ブランチやリモートリポジトリとの関係を分かりやすく説明したつもり。 こういう資料に対する投げ銭的なのがどうなるのか気になっていたので、もしよろしければ・・・!15円からできるソーシャルカンパサービスだそうですm(_ _)m http://kampa.me/t/devRead less

    いつやるの?Git入門
  • 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) - Qiita

    fetchはリモートの「情報」を取ってくるだけ、 pullは情報を取ってきて、さらに実データをローカルに反映する。 という理解でした。 でも、fetchで何やら情報を取得している様子なのに、その後行ったpullでは何も情報が取得されない。 ということが有ったので、fetchって一体何をしているの?ということで調べてみた。 まずはブランチについて ブランチの種類 ローカルブランチ ローカルで開発するときにcheckoutで開いてコミットしていくお馴染みのもの。 ローカルで作成したブランチは、pushすることでリモート追跡ブランチにも反映される。 リモート追跡ブランチ ローカルに保持している、クローン元リポジトリのブランチを取り込んだもの。 反映はfetchやpullコマンドを実行したタイミングであり自動取得はしないので、 いつの間にかリモートリポジトリ側と不一致になっていたということも有る。

    【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) - Qiita
    nagaitakeyuki
    nagaitakeyuki 2020/05/11
    “pullの引数無しの場合、カレントブランチのみが対象となります。”
  • `git reflog` についてまとめてみる

    git-reflog.md git reflog についてまとめてみる reflog とは reflog(参照ログ)とは HEAD やブランチ先端の動きの履歴 各個人のローカルリポジトリに存在 ブランチの切り替え、新たに加えられた変更のプル、履歴の書き換え、あるいは単なる新規コミットの実行などを記録 git reflog で HEAD の移動履歴を、git reflog <ブランチ名> でそのブランチ先端が指していたコミットの一覧を確認可能 HEAD@{5}: HEAD の五つ前の状態を示す $ git reflog d22bfa0 HEAD@{0}: commit (amend): Add the contens of poem-c 8c9300c HEAD@{1}: commit: Add the contens of poem-c 6a67f31 HEAD@{2}: commit:

    `git reflog` についてまとめてみる
    nagaitakeyuki
    nagaitakeyuki 2020/02/14
    git resetしても、先のコミットはreflogで参照したり、そのコミットにHEADを移動できる。
  • 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の日記
  • 1