プログラム関係の備忘録。技術系記事1000記事以上を目指すブログ

【プログラマー入門】 Gitって?

  • 2017年6月21日
  • 2017年6月25日
  • IT
  • 92view
  • 1件
IT

Gitとは?

Subversion(svn)と同じく、ソースコード管理サービス。

Subversion(svn)についてはこちら↓
【プログラマー入門】 Subversion(svn)って?

GitとSubversion(svn)の違い

単一リポジトリと呼ばれるSubversion(svn)は、中央リポジトリ1つに対して開発者全員が操作する。分散リポジトリと呼ばれるGitは、開発者が個別にリポジトリを持ち(ローカルリポジトリ)、ローカルリポジトリの作業内容をネットワーク上にあるリポジトリ(リモートリポジトリ)にプッシュする。

・リモートリポジトリ・・・ネットワーク上に配置して複数で共有するためのリポジトリのこと
・ローカルリポジトリ・・・個人が利用するために、自分のPC上に配置するリポジトリのこと

例えば

他の開発者への影響があるため、タスクが完了するまではコミットできないSVNに対し、Gitでのローカルコミットができると、完了前のタスクに関しても自分で間違いの洗い出しができる。
SVNのファイルをローカルにコピーして作業し、作業単位でコミットしている場合などにとても有効。

・コミット・・・意味合いはSVNと同様だが、Gitの場合のコミット先はローカルリポジトリを指す。
・push・・・ファイルの追加や変更の履歴をリモートリポジトリにアップロードするための作業。

Gitのインストールから基本設定

※コマンドで操作する場合の説明です。

Gitのインストール

http://git-scm.com/

インストールが完了したら、GitBashを起動。

Gitの基本設定


インストールが無事に済んでいるか確認するためにコマンドを入れてみる。

$ git --version

ユーザー名とアドレスを登録する。
※一度限りでOK

$ git config --global user.name "hoge"
$ git config --global user.email "fuga"

日本語を含むファイル名を読み込めるようにする。

$ git config --global core.quotepath off

Gitでよく使うコマンド

Gitを使いこなすためのコマンド一覧を紹介しているサイトを紹介。

http://qiita.com/tashua314/items/f4dead69692271f92e71
https://mag.osdn.jp/09/03/16/0831212
http://tech.pjin.jp/blog/2015/11/24/git-command-matome-list-100/