多くの人がGitは混乱しすぎている、または複雑なバージョン管理システムだと思っていますが、実はそうではありません。この記事は皆さんがGitをすぐに使い始めるのに役立ちます。

入門

Gitを使用する前に、まずリポジトリ(repository)を構築する必要があります。既存のディレクトリをGitリポジトリとして使用するか、空のディレクトリを作成することができます。

現在のディレクトリをGitリポジトリとして使用するには、それを初期化するだけで済みます。

git init

指定したディレクトリをGitリポジトリとして使用します。

git init newrepo

これからは、特に断りのない限り、Gitリポジトリのルートディレクトリにいることを前提とします。

新しいファイルを追加

リポジトリはありますが、何もないので、addコマンドを使用してファイルを追加できます。

git add filename

add... を使用して、続けて作業ファイルを追加できます。

バージョンをコミット

これらのファイルを追加しました。次に、それらが実際にGitリポジトリに保存されるようにしたいと思います。

そのために、それらをリポジトリにコミットします。

git commit -m "Adding files"

-mを使用しない場合は、エディタが表示され、自分のコメントメッセージを書くことができます。

多くのファイルを変更したが、いちいちaddしたくない場合や、commitにローカルの変更を自動的にコミットさせたい場合は、-aオプションを使用できます。

git commit -a -m "Changed some files"

git commit コマンドの-aオプションは、すべての変更または削除され、既にgitで管理されているドキュメントをリポジトリにコミットします。

非常に重要な注意点として、-aは新規ファイルをコミットしません。変更されたファイルのみが対象です。

バージョンの公開

まずサーバーからリポジトリをクローンして、アップロードします。

git clone ssh://example.com/~/www/project.git

これで、変更後にサーバーへプッシュできます。

git push ssh://example.com/~/www/project.git

更新を取得

上記のようにpushした場合、次のコマンドは、現在のブランチが自動的に唯一の追跡ブランチとマージされることを示します。

git pull

デフォルト以外の場所から指定されたurlへ更新します。

git pull http://git.example.com/project.git

もう5分を超えましたか?

削除

リポジトリからファイルを削除したい場合は、rmを使用します。

git rm file

ブランチとマージ

ブランチはローカルで行われるため、高速です。新しいブランチを作成するには、branchコマンドを使用します。

git branch test

branchコマンドはブランチに切り替えるのではなく、新しいブランチを作成するだけです。そのため、checkoutコマンドを使用してブランチを変更します。

git checkout test

最初のブランチ、またはメインブランチは、"master"と呼ばれます。

git checkout master

他のブランチでの変更はメインブランチには反映されません。変更をメインブランチにコミットしたい場合は、masterブランチに切り替えてから、マージを使用する必要があります。

git checkout master
git merge test

ブランチを削除したい場合は、-dオプションを使用します。

git branch -d test

関連記事

出典:http://itmyhome.com/2015/01/git-five-minutes-tutorial