Gitについて

date
2020-06-09
tag: Git

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