14
9

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 5 years have passed since last update.

Git入門(リポジトリ作成からプルリクエストまで)

Posted at

Git初心者が最低限覚えるべきだと思ったこと

gitを使っていく中で、最低限必要だと思った知識をまとめてみました。

そもそもGitとは

プログラムソースなどの変更履歴を管理するバージョン管理システム。
簡単に言うと、複数人で作業するときに使うとても便利なもの。

  • 他人の作業が可視化される
  • 分担して作業がしやすい

Gitの事前知識

  • リポジトリ・・・貯蔵庫(ファイルやディレクトリの状態を保存する場所)
  • ローカルリポジトリ・・・自分のところに作られるリポジトリ
  • リモートリポジトリ・・・ネットワーク上に存在する自分以外のリポジトリで複数人でも管理することができる
  • ブランチ・・・複数の作業を並行して行うために分岐して履歴の流れを記録していく
  • コミット・・・変更を記録すること
  • プルリクエスト・・・自分がした変更をリポジトリに取り込んでもらうように要求すること
  • ワーキングツリー・・・作業中の場所
  • インデックス・・・コミットの対象となるファイル等を置く場所(ステージともいう)

作業の流れ

  1. Git用のディレクトリを作成
    リモートリポジトリが存在しない場合は2.へ
    リモートリポジトリが存在する場合は3.へ
  2. git init
    gitリポジトリにする
  3. git clone
    リモートリポジトリの内容を自分のマシンに複製する
  4. git branch
    ブランチをすべて表示する
    *が付いているブランチが自分がいるブランチ
  5. git branch 好きなブランチ名
    好きなブランチ名でブランチが生成できる
    ※作業する内容に即したブランチ名にする!
  6. git branch
    ブランチができたか確認する
  7. git checkout これから作業するブランチ名
    ブランチの切り替えをする
  8. git branch
    ブランチの切り替えができたか確認する
  9. 作業する
  10. git status
    変更状態を見る
    赤色がワーキングツリーにあるもの
    - modified...修正したファイル
    - deleted...削除したファイル
    - Untracked files...新規作成したファイル
  11. git diff
    変更したファイルのソースコードを確認
  12. git add ファイル名
    選択したファイルをインデックス(ステージ・エリア)に上げる
  13. git status
    変更状態を見る
    緑色で表示されていればインデックスに上がっている
  14. git commit -m "メッセージ"
    追加・変更したファイルをローカルリポジトリに登録する
  15. git log
    作業ブランチの履歴を見る
  16. git push origin 作業したブランチ名
    リモートリポジトリに変更を反映する
  17. Githubのページを開いてプルリクエストを出す

また作業をしたい時

  1. git checkout master
  2. git pull origin master
    リモートリポジトリの内容をローカルリポジトリに取り込む
  3. 作業の流れの3.から始める
14
9
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
14
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?