Gitについて
- date
- 2020-06-09
Gitについて
Gitとは
分散型バージョン管理システム
ちなみにsvnは集中型バージョン管理システム
svnより後発なので機能が多い分学習コストは高い。
また、2020年現在様々な所で使われるためエディタの拡張等が多い。
分散型なのでローカルでコミットできる。
用語
リポジトリ(repository)
「貯蔵庫」の意味。
ソースコード等の管理の対象となるファイル・フォルダを保存する場所。
リモートリポジトリ(remoteRepository)
ネットワーク上に存在する複数人で使用するためのリポジトリのこと。
ローカルリポジトリ(localRepository)
自分のマシン上のリポジトリのこと。
クローン(clone)
リモートリポジトリをローカルリポジトリとしてローカルに複製すること。
フォーク(fork)
リモート上でのリポジトリのコピー
リモート上派生したリポジトリを作成できる機能のこと。
イニット(init)
空の状態でリポジトリを新規作成するコマンドのこと。
ワーキングツリー/ワークツリー
実際に作業をしているディレクトリのこと。
インデックス
コミットする前に更新内容の一時的な保存をする場所のこと。
add
ワーキングツリーの変更内容をインデックスに登録する作業のこと。
コミット(commit)
追加・変更した内容をリポジトリに反映すること。
プル(pull)
fetchとmergeを同時に行うこと。
ヘッド
作業対象となっているブランチ。
チェックアウト
ヘッドを切り替えること。
コンフリクト
マージ対象のファイル内で同じ箇所が修正されているために自動でマージ出来ない状態のこと。
スタッシュ(stash)
一時退避したものが格納されている領域のこと。 別の作業をするため一時的にコミットしたくないもの等を登録しておく。
.gitignore
履歴管理の対象外とするファイルを登録するためのファイル。
Svnからの移行
git-svnを使う。
A successful Git branching model
【日本語訳】A successful Git branching model
メインブランチ
master
本番にリリースできる状態。
直接コミットは行わない。
release,hotfixからマージする。
develop
開発中の最新状態。
直接コミットは行わない。
feature,hotfixからマージする。
サポートブランチ
feature
新機能の開発を行う。
developから分岐しdevelopにマージする。
release
リリースの準備作業を行う。
developから分岐し、developとmasterにマージする。
hotfix
緊急のバグフィックスを行う。
masterから分岐し、developとmasterにマージする。
GuiClient
SourceTree
Fork
TortoiseGit