初心者のためのGit入門〜基礎編〜
もくじ
- はじめに
- 今回使用する用語
- バージョン管理について
- 集中型と分散型の違い
- GitとGitHubの違い
- 作業概要図
- ファイルをリモートリポジトリにアップロードしてみる
- 感想
はじめに
- 背景
- 業務でGitを使う機会があったが、ほとんど触れたことがなかったため、学習しながらの作業となった。
- そのためこれを機に、Gitを0から学び「初心者でもわかるGit」という記事にまとめていきたいと思います。
- 目的
- Git初心者がこの記事を読んで、Gitについて最低限理解できるようになること。
- 自分のGitに関する知識の整理のため。
今回使用する用語
- リポジトリ repository (ファイルやディレクトリの状況を記録する場所)
- リモートリポジトリ (複数人が共有するためのリポジトリ)
- ローカルリポジトリ (自分が利用する端末上のリポジトリ)
- クローン clone (リモートリポジトリの履歴を複製してローカルリポジトリにまるごとダウンロードする)
- コミット commit (ファイルの変更や追加をリポジトリに記録する操作のこと、またその際に記録される差分のこと)
- プッシュ push (ローカルリポジトリでの変更や追加の履歴をリモートリポジトリにアップロードする)
バージョン管理について
- バージョン管理とはファイルの作成や更新、変更についての履歴を管理することである。
- 主なバージョン管理ソフトウェアとして有名なのは集中型のSVN(Subversion)と分散型のGitである。
- 現在は分散型のGitが主流となっている。
集中型と分散型の違い
- 集中型は1つしかリポジトリを管理できないので、コミットを行うとそのままリモートリポジトリに反映される
- 対して分散型は複数のリポジトリで管理を行うことができ、コミットを行ってもローカルのリポジトリに反映されるだけなので、リモートに影響なく実験を行えたり、いざという時の復元も行いやすい
GitとGitHubの違い
- Git
- ソフトウェア開発のための分散型バージョン管理システム
- 誰が何を変更や追加したかという情報を記録するシステム
- 問題が発生しても過去の状態に復元することも可能
- ファイルを好きなタイミングで更新履歴として保存することができる
- ソフトウェア開発のための分散型バージョン管理システム
- GitHub
- Gitの仕組みを利用したWebサービス
- プログラムを保存するだけでなく、公開もされる
- Gitの仕組みを利用したWebサービス
作業概要図

ファイルをリモートリポジトリにアップロードしてみる
- 想定している作業環境 : Mac
事前準備
GitHubでリポジトリを作成する
- GitHubにログインし、「Repositories画面」で「New」ボタンを押下する
- 新しく作成するリポジトリの設定を行う
リポジトリの名前、外部への公開/非公開などの設定を行う
設定を終えたら「Create repository」を押下する
リポジトリが作成され、URIが表示される
このURIは後ほどクローンを行う際に使用します
山里啓一郎
1993年東京生まれ / 2016年入社
UI Design / UX Researcher