#gitとは
分散型のバージョン管理システムのこと。
複数人で共有するリポジトリ(=リモートリポジトリ)・ユーザ1人に作業リポジトリ(ローカルリポジトリ)があり、、普段の作業はユーザそれぞれのローカルリポジトリ上で変更を管理する。 公開可能な状態になれば、リモートリポジトリに対してアップをする。対して、リモートリポジトリから更新が必要になった際には、各ユーザのタイミングでローカルリポジトリへ反映が可能。###バージョン管理システムがなぜ必要なのか
バージョン管理システムがなかった時代は、ファイル名やフォルダ名で差別化を図ったり、ソースコードにコメントで修正内容や日時をメモしていたが、こうしたやり方では特に管理に気を使わなければならないことが多く、問題発生のリスクが非常に高かった(作業者によって手法や表現方法が異なったり、見落としが増えやすかった)。
gitによる問題解決は多く、特に効果的なのは以下の3点。
- 1.履歴管理
- ⇒バグの発生日時、コード編集者の特定、過去のコード内容など
- 2.リリース管理
- ⇒どのバージョンのコードがいつリリースされたかを記録・管理
- 3.昨日の管理
- ⇒該当の機能に関する修正範囲を把握し、機能単位でコードを追うことが可能
#Ubuntuでgitをインストールする
###はじめに
Ubuntuとは
OS(WindowsやMacなどのOSと呼ばれるパソコンの基本ソフトの1つ)としてのLinux(LinuxもOSの1つで、無償で改変可能なオープンソースのOS)の1つ。LinuxをOSとして使うために必要なソフトウェアとLinuxが一緒になったパッケージを"**Linuxディストリビューション**"といい、その1つでもある。##インストール手順
Windowsならコマンドプロント、MacならTerminalを使用してコードを実行していく。
###・インストール
$ sudo apt-get install git
※sudoとは、管理者権限(スーパーユーザ=rootユーザ)で実行を行う宣言のこと。
###・gitの設定
変更をコミット(=変更対象のファイルをローカルリポジトリに反映させる)する際に表示される自身の名前と、変更を加えた内容に他の人が問い合わせるときに使えるメールアドレスを設定する。
$ git config --global user.name "a bc"
$ git config --global user.email "abc@email.com"
###・上手く設定されたか確認
$ git config --global --list
user.name=a bc
use.email=abc@email.com
内容を変更したい場合には、再度コマンドを実行して上書きをする。
###・gitをTerminal(Windowsならコマンドプロンプト)で見るときの出力をカラー表示にする設定
$ git config --glibal color.ui "auto"
###・リポジトリの設定
既存の管理したいファイルがあるディレクトリ(作業ツリーとも言い、ファイルなどを格納している場所を指す)又は今からファイルを作成していくディレクトリを新規作成し、そのディレクトリへ移動し、そのディレクトリで実行。
// ディレクトリのある場所まで移動
$ cd ディレクトリ名
// もしくはディレクトリのある階層まで追っていく
$ cd /階層1/階層2/階層3/.../ディレクトリ名
// リポジトリの設定の実行
$ git init
".git"というディレクトリが作られ、リポジトリに必要なすべてのファイルが格納され、これで管理準備が完了した。
###・更新内容を登録
登録は2段階で行い、まず更新対象とするファイルを選択し、選択したファイルを更新(コミット)することで登録が完了。
$ git add index.html
"."を指定することで、全てのファイルを追加可能。
$ git commit -m "add new file."
"-m"オプションを付けると、コミットメッセージを指定してコミットが可能。
コミットすることで、リポジトリに格納される1つ1つの履歴となる。
// 履歴の確認
$ git log
~
~
~
add new file.
###・更新の追跡
コミットするためには、変更したファイルをインデックス(コミットしたいファイルやファイルの一部を登録する場所)に移動させなければならない。
// コミットするためにインデックスに移動させる
$ git add index.html
// 再度確認
// 変更されたファイルの一覧を表示
$git status
ファイルを更新すると、gitはファイルが変化したことを認識する。
######参考サイト
Ubuntu インストールしたらやること