git

git-command

gitコマンドの使い方 ~ git cat-file ~

git cat-file コマンド概要gitcat-fileはリポジトリに登録されている以下のオブジェクトの内容を表示するコマンドです。commitオブジェクトtreeオブジェクトblobオブジェクトtagオブジェクト以下の図のworkin...
git-command

gitコマンドの使い方 ~ git cherry-pick ~

git cherry-pick コマンド概要gitcherry-pickコマンドは特定のcommitの変更内容だけを取り込んで新しいcommitを作成します。以下の図はmasterブランチでcommit(C)をcherry-pickした場合...
git-command

gitコマンドの使い方 ~ git rebase ~

git rebase コマンド概要gitrebaseコマンドには以下の2つの機能があります。2つのcommitの履歴を一直線にする複数のcommitを1つのcommitにまとめる共通していることは、commit履歴を綺麗にすることです。2つ...
git-command

gitコマンドの使い方 ~ git merge ~

git merge コマンド概要gitmergeコマンドはcheckout中のブランチに対して、指定したブランチの内容を取り込み新しいcommitを作成します。以下は、masterブランチにdevelopブランチのcommit(B)とcom...
git-command

gitコマンドの使い方 ~ git commit ~

git commit コマンド概要gitcommitコマンドは次の2つのオブジェクトを作成しリポジトリに登録するコマンドです。treeオブジェクト:ディレクトリの情報commitオブジェクト:blobオブジェクトやtreeオブジェクトなどの...
git-command

gitコマンドの使い方 ~ git rm ~

git rm コマンド概要gitrmコマンドは以下の2つの処理を行います。1. staging-area(ステージングエリア)のインデックスに登録されたファイル情報を削除する2. working-directory(作業ディレクトリ)からフ...
git-command

gitコマンドの使い方 ~ git ls-files ~

git ls-files コマンド概要git ls-filesコマンドはstaging-area(ステージングエリア)でインデックスされているファイルを確認したい場合に利用するコマンドです。ディレクトリパスを含むファイルパスの一覧を表示する...
git-command

gitコマンドの使い方 ~ git add ~

git add コマンド概要git addを簡単に説明すると「ステージングエリア(インデックス)に追加する」となるのですが、もう少し具体的に理解しておくと、その他のコマンドについても理解が進みやすくなります。git addは以下の2つの処理...
git-command

gitコマンドの使い方 ~ git reflog ~

git reflog コマンド概要HEADやブランチの移動履歴の確認や整理を行うコマンドです。gitreflogはこのコマンド単体で利用するより、他のコマンド(例えばgitdiffなど)と合わせて利用することが多いです。git reflog...
git-command

gitコマンドの使い方 ~ git remote ~

git remote コマンド概要リモート追跡ブランチのリモートリポジトリの設定と確認を行うコマンド基本となる4つの操作を覚えておく。設定状態の確認設定の追加設定の変更設定の削除git remote コマンドの使い方設定の確認git rem...
git-command

gitコマンドの使い方 ~ git show ~

git show コマンド概要git show コマンドには2パターンの利用方法があります。指定したcommitの情報と1つ前のcommitとdiffした結果を表示する指定したcommitのファイルの内容を表示するgit show コマンド...
git-command

gitコマンドの使い方 ~ git diff ~

git diff コマンド概要commitやファイルの差分を表示するコマンドです。オプションの指定方法で3つのエリアを超えた比較ができる1.working-directoryとstaging-area2.satging-areaとcommi...
git-command

gitコマンドの使い方 ~ git status ~

gitstatusコマンドの概要gitstatusは以下の3つの情報が表示されます1.HEADが指すcommitとステージングエリア(staging-area)で差分のあるファイル2.作業ディレクトリ(working-directory)と...
git-command

gitコマンドの使い方 ~ git log ~

gitlogコマンドの概要commit履歴を確認するコマンドです。git log を利用するとcommitツリーを可視化することもできます。$ git log --all --graph* commit 137bd4bc1d64cc5d5e...
git-command

gitコマンドの使い方 ~ git init ~

gitinitコマンドの概要ローカルリポジトリを構築するコマンドです。具体的には「.git」フォルダ以下にフォルダやファイルが作成されます。git init コマンドの使い方git initgit init gitinitにはいくつかオプシ...
git-command

gitコマンドの使い方 ~ git config ~

git config コマンドの概要gitには数百種類の設定項目がありますが、ポイントは図の通り設定ファイルが3つ箇所にあり上に設定されているほど優先度が高くなります。file-option適用範囲設定ファイルの場所--localリポジトリ...
git-master

git入力 ~仕組みを理解する~ 第9回 GitHubのリポジトリとcommitのやり取りをしよう

GitHubをリモートリポジトリとして利用するといっても、第7回で行った2つのリポジトリの操作とほとんど変わりません。では、早速、はじめましょう。GitHubにリポジトリを作成する第8回でGitHubにリポジトリを作成していないかたは、リポ...
git-master

git入門 ~仕組みを理解する~ 第8回 GitHubにアカウントとリポジトリを作成しよう

第7回まででcommitの仕組みや2つのリポジトリを利用したcommitの反映する方法について学んできました。gitについての理解がここまで深まった状態になれば、リモートリポジトリにGitHubを利用しても混乱することはないはずです。Git...
git-master

git入門 ~仕組みを理解する~ 第7回 git環境を2つ作成しrepositoryのcommitを共有する

第1回でgitは分散型バージョン管理システムであることをお伝えしました。また、GitHubなどのPublicなリモートサーバを利用しなくても、複数人でgitを利用できることについてもお伝えしました。今回はリモートサーバを利用せずに2人(Aさ...
git-master

git入門 ~仕組みを理解する~ 第6回 gitのbranch(ブランチ)はcommit-hashの別名(ポインタ)

gitを学ぶ際に、よく理解しないままbranchを作成し利用していると、branchをファイルやフォルダの塊が別の環境にコピーされたようなイメージを持たれる方がいますが、これはSVNなどを経験している方に多いです。第1回から第5回まで順番に...