GitHubを利用する

  git

今回は実際にGitHubを利用して、リポジトリの作成 > clone > commit > push するまでを操作してみます。

事前にGitHubを利用するための準備をしておきます。

 

リポジトリの作成 > clone > commit > push するまで

 

リポジトリの作成

今回はGitHub 上でリポジトリを作成します。

GitHub にログインします。

 

New repository

ログインしたら、画面右上にあるアカウント・アイコンの横にある「+」ボタン(Create New…)をクリックして、「New repository」をクリックします。

 

Create a New Repository

リポジトリの名前を入力してリポジトリを作成します。

 

Owner
作成者のアカウントを選択します。

Repository name
リポジトリの名前を入力します。

Description
任意(optional)でリポジトリの説明を入力します。

Public / Private
公開(Publick) / 非公開 (Private) ※有料アカウントにすると選択可能になります。

Initialize this repository with a README
README.md を自動生成するかどうか。チェックを入れると自動生成されます。

Add .gitignore
.gitignore を自動生成するかどうか。リストから選択できます。
.gitignore : Git リポジトリで管理対象外のファイル・ディレクトリを記述するファイルです。

Add a license
リポジトリのライセンスを設定できます。

 

今回は練習なので次のようにしました。

Owner – 自分(初期値)

Repository name – test

Description – 空欄

Public / Private – 公開(Publick)

Initialize this repository with a README – チェックを入れる。

Add .gitignore – none(初期値)

Add a license – MIT License

 

最後に  Create repository  ボタンをクリックしてリポジトリを作成します。

 

repository

リポジトリのページが作成されました。

 

リポジトリをcloneする

作成したリポジトリをローカル環境に clone します。(ローカル環境に持ってきます)

端末(ターミナル・Git Bash)を起動します。

git 用のディレクトリが既にある場合は cd コマンドで移動します。

$ cd ~/git

無ければ mkdir コマンドでディレクトリを新規作成してから移動します。
※git 用のディレクトリの場所は任意で大丈夫です。作業のしやすい場所に作成します。

$ mkdir ~/git
$ cd ~/git

今回は ~/git/ としました。
mac では /Users/{ユーザー名}/git/
windows では C:\Users\{ユーザー名}\git\ になります。

 

次に、GitHub のリポジトリのページから clone するリポジトリのパスをコピーします。

 Clone or download  ボタンをクリックして表示されたパスをコピーします。

 

次に端末に戻り、git clone https://github.com/・・・(コピーしたパス)  を入力して[Enter]キーを押します。
※Windows の Git Bash では「貼り付け・ペースト」のキーボード・ショートカットが Shift + INS キーとなっているので注意してください。

$ git clone https://github.com/{ユーザー名}/test.git(コピーしたパス)
Cloning into 'test'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.

 

以上でローカル環境にリポジトリが clone されました。

※初回の接続時は、公開鍵(SSH key)のパスワードの入力を要求されるのでパスワードを入力して[Enter]キーを押します。

※パーミッションエラーで clone できない場合、clone しようとしている場所が git 用のディレクトリであるかを pwd コマンドで確認してください。
git 用のディレクトリであれば、パーミッションを確認して変更します。

$ pwd
/Users/{ユーザー名}/git

 

commitする

今回は練習なので、簡単なプログラムを作成して先ほどのリポジトリに追加してみます。

作成するプログラムはphpで「Hello World!」を出力するだけの【helloworld.php】を作成します。

【helloworld.php】

<?php echo "Hello World!"; ?>

 

作成したら、先ほど clone したローカル環境のリポジトリのディレクトリに保存します。
今回の場合では「~/git/test/helloworld.php」になります。

git status コマンドで確認してみます。

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
 (use "git add <file>..." to include in what will be committed)

helloworld.php

nothing added to commit but untracked files present (use "git add" to track)

Untracked files: この時点ではまだ git リポジトリに登録されていません。

新規でファイルを追加したら、git リポジトリに登録するために commit します。
まず、git add コマンドでインデックスに記録(ステージ)して、git commit コマンドで commit します。

$ git add helloworld.php
$ git commit -m "first commit"
[master d8048f0] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 helloworld.php

 

git log コマンドでログを確認できます。

 

pushする

最後に git push コマンドでローカル環境のリポジトリを GitHub 側のリポジトリに push して更新します。

$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 344 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/{アカウント名}/test.git
 720bae5..d8048f0 master -> master

 

GitHub 側に【helloworld.php】が追加されていることを確認して完了です。

 

追加した【helloworld.php】をクリックするとファイルの内容を確認することができます。

 

以上で完了です。

 

リポジトリの削除

今回作成したリポジトリは練習用なので、不要であれば GitHub から削除します。

リポジトリのメニュータブの一番右にある「Settings」タブをクリックします。

スクロールして一番下にある  Delete this repository  ボタンをクリックします。

 

 

「本当に削除しますか?」アラートがポップアップします。

削除するリポジトリの名前(今回の場合「test」)を入力して  I understand the consequences, delete this repository  ボタンをクリックするとリポジトリは削除されます。

 

  git     by