4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【初心者向け】GitHub

Posted at

#用語
インデックス
これから登録するファイルが以前とどう変わったかを登録する一時的な場所

リポジトリ
データなどを保存しておく場所

リモートリポジトリ
GitHub上のデータを保存している場所

ローカルリポジトリ
GitHubに送信するデータを登録しておく、自分自身のPC

コミット
ローカル環境にデータを登録すること

プッシュ
コミットされたデータをGitHubに送信、公開すること

#GitHubにデータを送信する流れ
1)あなたのPCで開発した物を、ローカルリポジトリのインデックスに追加(アッド)します。

2)あなたのPCで開発した物を、ローカルリポジトリに登録(コミット)します。

3)全て登録し終えた後、それらをGitHubに送信(プッシュ)します。

#GitHubにリポジトリーを作る(リモートリポジトリ)
GitHub上にリポジトリを作ります。
「+New Repository」を押してください。

「Create Repository」を押します。
これでリポジトリの作成が完了です。

スクリーンショット 2020-03-20 15.09.30.png

表示されたページのURIを使いますので、とりあえずそのことを覚えておいてください。
スクリーンショット 2020-03-20 15.10.15.png

#ローカル環境にリポジトリを作る(ローカルリポジトリ)
今回はHOMEディレクトリの下に作ります。
ターミナルでコマンドを叩きます。

$ mkdir github
$ cd github
$ mkdir gittest
$ cd gittest
$ git init

githubフォルダの中にgittestフォルダを作りました。
$ git initでローカルリポジトリを作成。

#ファイルをローカルリポジトリにコミット
ファイルをローカルリポジトリに登録してみましょう。
適当にファイルを作り、ホームディレクトリ/github/gittestフォルダに保存。

$ git add index.php
変更点を勝手にインデックスに追加してくれる。

インデックスにデータを追加したら、コミットします。
$ git commit -m "コミット"
こっ身とすることでインデックスの内容がローカルリポジトリに登録される。
この時点では、「ローカル」リポジトリなので、GitHubには反映されてません。

#GitHubにリモートリポジトリにデータをプッシュする
先ほどのURLを使います。
GitHubにリモートリポジトリを公開してみましょう。
スクリーンショット 2020-03-20 15.10.15.png

まず、インデックスをGitHubに制作。
$ git remote add origin https://github.com/あなたのUSER_ID/git-practice.git

そしてコミットされたデータをGitHubにプッシュ。
$ git push origin master

GitHubを見てこのようになっていれば登録が成功しています。
スクリーンショット 2020-03-20 15.56.04.png

#ここまでのまとめ
1)ローカルリポジトリを作成する
$ git init

2)ローカルリポジトリにファイルの変更点を追加(インデックスに追加)
$ git add ファイル名

3)ローカルリポジトリにインデックスに追加したファイルを登録
$ git commit -m "変更点などのコメント"

4)追加したインデックス(ファイルの変更点など)をGitHubに作成
$ git remote add origin リポジトリのURI

5)ローカルリポジトリのファイルをGitHubのリポジトリに送信
$ git push origin master

#プッシュしたデータを変更、更新してみる

ファイルの内容を変更してプッシュしてみましょう。

1)変更をインデックスに追加
$ git add index.php

2)ファイルを登録(コミット)
$ git commit -m "変更してみたよ"

3)データの送信
$ git push origin master

ちゃんと変更されていればOK!
スクリーンショット 2020-03-20 17.04.04.png

#ブランチとは
ブランチ
一気にバージョンを上げる時などに,失敗した時用にコピーを作っておくイメージ

マージ
「結合する」という意味
複数に分岐させた物を繋ぐ

「ブランチを切る」と聞いたとき???と思いましたが、「cut」じゃなくて「カードを切る」的なイメージ?
https___qiita-image-store.s3.amazonaws.com_0_63338_e60dea30-4fd1-c3bd-1d43-31e2b1236208.png

#ブランチを作る
$ git branch testbranch

これで「testbranch」という名前のブランチが作成されます。
上図で言うところの「Ver.2.0β」のイメージです。

なお,今ある(存在する)ブランチは

$ git branch

で確認できます。

#ブランチを移動
$ git branchでブランチを確認すると、
「master」と「testbranch」があります。
スクリーンショット 2020-03-20 17.25.49.png

今は「master」というブランチに「*」がついています。
これは今プッシュ(GitHubにデータを送信)すると、
masterブランチに全部データが書き込まれますよという参照&書き換え先のブランチをtestbranchに変えてみます。

$ git checkout testbranch

これで再度$ git branchをすると,「*」の位置がtestbranchに移っていることが確認できます。
スクリーンショット 2020-03-20 17.32.42.png

#作ったブランチにデータを送信してみる
testbranchにデータをプッシュします。
適当にファイルの中を書き換えて

1)インデックスに変更点を登録
$ git add index.php

2)ファイルをローカルリポジトリに登録(コミット)
$ git commit -m "ブランチを作ってそのブランチにプッシュ"

3)GitHubにローカルリポジトリのデータを送信(プッシュ)
$ git push origin testbranch
!注意!
今回は「testbranch」にデータを送信するので,
$ git push origin testbranch
です!

左のブランチのプルダウンから「testbranch」を選んぶと
スクリーンショット 2020-03-20 17.50.55.png

さきほどプッシュしたものが反映されています。
スクリーンショット 2020-03-20 18.07.09.png

#ブランチを本筋に統合する

masterブランチに、testbranchを取り込みます。

1)まずは取り込み先のブランチを選択します。
$ git checkout master

2)そして、materにtestbranchを結合します。
$ git merge testbranch

3)最後に、結合情報をGitHubに送ります(プッシュ)
$ git push origin master
今回は「master」ブランチにデータをプッシュするため,コマンドは「master」になっています。

では反映されているかを確認してみます。

スクリーンショット 2020-03-21 16.17.27.png

#ここまでのまとめ

1)新しいブランチを作る
$ git branch ブランチ名

2)今あるブランチを確認する
$ git branch

3)ブランチを移動する
$ git checkout ブランチ名

4)ブランチを結合(マージ)する
$ git checkoutで,結合したいブランチに移動して…
$ git merge 取り込むブランチ名

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?