Skip to the content.

Gitとは

Gitの基本的な使い方。

課題

Githubから既存のリポジトリをローカルに持ってきて、ファイルを追加してみましょう。

既存のリポジトリをローカルに持ってくる時は、git cloneというコマンドを使います。git cloneするとリポジトリがローカルのディレクトリとして複製されるので、以降の作業はそのディレクトリの下で行います(このディレクトリを「プロジェクトフォルダ」とか「リポジトリフォルダ」と呼びます)。

プロジェクトフォルダに自分の名前を記したテキストファイルを追加して、Github上のリポジトリに反映してみましょう。


解説

Gitって何をするもの?

Gitとは、ソースを管理するためのツール(バージョン管理システム、VCS)です。バージョン管理システムにはGit以外にも、SubversionやMercurialなどがあります。

Gitで管理したファイルは、変更履歴や、変更者、変更内容が記録され、後から参照することが出来ます。

Gitをはじめとするバージョン管理システムは、過去のソースに立ち返ったり、変更部分が被って出戻りが発生するのを避けるために、現代の開発の現場では欠かせないものとなっています。

リポジトリって何?

何らかのデータや情報、プログラムなどが体系だてて保管されている場所。

「ソースコードなどの保管庫」だと考えれば間違いはないです。Githubにおけるリポジトリは、仕様書などを管理する「Wiki」、作業や修正指示を記録しておく「Issue」、リポジトリに紐付いたイシューをカンバンで管理できる「Project」などが含まれるプロジェクト管理ツールとして使用されるため、一つのプロジェクトにつき最低一つ作られます。


用語

Github

Gitリポジトリを管理できるWEBサービス。同種のサービスに、bitbucketなどがある。

git clone

Gitリポジトリをローカルに複製するためのコマンド

git add

Gitリポジトリにファイルを追加するコマンド。addされていないファイルは、Gitで管理されない。

$ git add README.md
$ git add .

git commit

ファイルの変更を記録するコマンド。

$ git commit -am 'My First Commit'

git push

コミットをリモートリポジトリに反映するコマンド。これを行うことで、ファイルがリモートリポジトリにアップロードされる。

$ git push origin master

git fetch

リモートリポジトリの変更を取得するコマンド。

$ git fetch origin # リモートリポジトリの変更がすべてローカルに記録される

関連


参考リンク