Git初心者が最低限覚えるべきだと思ったこと
gitを使っていく中で、最低限必要だと思った知識をまとめてみました。
そもそもGitとは
プログラムソースなどの変更履歴を管理するバージョン管理システム。
簡単に言うと、複数人で作業するときに使うとても便利なもの。
- 他人の作業が可視化される
- 分担して作業がしやすい
Gitの事前知識
- リポジトリ・・・貯蔵庫(ファイルやディレクトリの状態を保存する場所)
- ローカルリポジトリ・・・自分のところに作られるリポジトリ
- リモートリポジトリ・・・ネットワーク上に存在する自分以外のリポジトリで複数人でも管理することができる
- ブランチ・・・複数の作業を並行して行うために分岐して履歴の流れを記録していく
- コミット・・・変更を記録すること
- プルリクエスト・・・自分がした変更をリポジトリに取り込んでもらうように要求すること
- ワーキングツリー・・・作業中の場所
- インデックス・・・コミットの対象となるファイル等を置く場所(ステージともいう)
作業の流れ
- Git用のディレクトリを作成
リモートリポジトリが存在しない場合は2.へ
リモートリポジトリが存在する場合は3.へ -
git init
gitリポジトリにする -
git clone
リモートリポジトリの内容を自分のマシンに複製する -
git branch
ブランチをすべて表示する
*が付いているブランチが自分がいるブランチ -
git branch 好きなブランチ名
好きなブランチ名でブランチが生成できる
※作業する内容に即したブランチ名にする! -
git branch
ブランチができたか確認する -
git checkout これから作業するブランチ名
ブランチの切り替えをする -
git branch
ブランチの切り替えができたか確認する - 作業する
-
git status
変更状態を見る
赤色がワーキングツリーにあるもの
- modified...修正したファイル
- deleted...削除したファイル
- Untracked files...新規作成したファイル -
git diff
変更したファイルのソースコードを確認 -
git add ファイル名
選択したファイルをインデックス(ステージ・エリア)に上げる -
git status
変更状態を見る
緑色で表示されていればインデックスに上がっている -
git commit -m "メッセージ"
追加・変更したファイルをローカルリポジトリに登録する -
git log
作業ブランチの履歴を見る -
git push origin 作業したブランチ名
リモートリポジトリに変更を反映する - Githubのページを開いてプルリクエストを出す
また作業をしたい時
git checkout master
-
git pull origin master
リモートリポジトリの内容をローカルリポジトリに取り込む - 作業の流れの3.から始める