0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者向け】Gitの仕組みと最低限覚えたいコマンド集

0
Posted at

【初心者向け】Gitの仕組みと最低限覚えたいコマンド集

自分用メモです。


Gitとは?

Gitとは、一言でいうと

ファイルの変更履歴を管理するためのツールです。
普通のフォルダ管理だと、
「どこを変更したのか」「前の状態に戻したい」
といったことが分かりづらいですが、Gitを使うと記録されます。

  • いつ
  • 誰が
  • どこを
  • どう変更したか
    を履歴としてすべて記録できます。

Gitでできること

  • 変更履歴を残す(タイムマシンのように戻れる)
  • 複数人で同時に開発できる
  • 作業を分岐して安全に開発できる(ブランチ)

リポジトリとは?

リポジトリとは、

ファイルとその変更履歴をまとめて管理している場所(箱)
のことです。

フォルダとの違い

種類 中身
普通のフォルダ 現在のファイルだけ
リポジトリ 現在のファイル + 過去の履歴 + ブランチ情報

つまり、 リポジトリ = タイムマシン機能付きフォルダ のようなイメージです。

ローカルリポジトリとリモートリポジトリ

  • ローカルリポジトリ
    → 自分のPCの中にあるリポジトリ
  • リモートリポジトリ(GitHubなど)
    → インターネット上にある共有用のリポジトリ

自分のPC(ローカルリポジトリ)
↑ ↓
push / pull
↑ ↓
GitHubなど(リモートリポジトリ)
Gitの基本構造(ざっくり)
Gitには大きく3つ(+共有)場所があります。
① 作業フォルダ(Working Directory)
↓ git add
② ステージング(Index)
↓ git commit
③ ローカルリポジトリ(履歴)
↓ git push
④ リモートリポジトリ(共有:GitHubなど)

作業フォルダ:ファイルを編集している場所(下書き)
ステージング:次に保存する変更を選ぶ場所
ローカルリポジトリ:履歴として保存される場所
リモートリポジトリ:チームと共有する場所

コマンド集(初心者向け)

0 . まずは「今どんな状態?」を確認

コマンド
git status

迷ったらとりあえず git status。
変更があるか、ステージング済みか、などが分かる。

  1. リポジトリを作る / 取得する
    新規作成(今いるフォルダをGit管理する)
コマンド
git init

既存のリポジトリをダウンロード

コマンド
git clone リポジトリURL
  1. 変更を記録する(基本の流れ)
    変更をステージングする(次の保存対象にする)
コマンド
git add .

特定ファイルだけの場合:

コマンド
git add ファイル名

変更を保存(コミット)

コマンド
git commit -m "変更内容のメッセージ"
  1. リモートと同期する
    リモートに送る(自分 → GitHub)
コマンド
git push

リモートから取り込む(GitHub → 自分)

コマンド
git pull

4. ブランチ操作安全に作業を分ける
ブランチ一覧
```ruby:コマンド
git branch

新しいブランチを作成して切り替え

コマンド
git switch -c ブランチ名

既存ブランチへ切り替え

コマンド
git switch ブランチ名
  1. 履歴を見る
    コミット履歴を見る
コマンド
git log

見やすくする(おすすめ)

コマンド
git log --oneline --graph --decorate
  1. 困ったときの便利コマンド
    作業中の変更を一時退避(急に別作業したいとき)
コマンド
git stash

退避したものを戻す:

コマンド
git stash pop

直前のコミットメッセージを修正

コマンド
git commit --amend

まとめ(最低限これだけでOK)
まずはこの5つが使えればOK。

コマンド
git status
git add .
git commit -m "message"
git push
git pull

作業フォルダ → ステージング → ローカル履歴 → リモート共有
の流れをイメージできると一気に分かりやすくなります。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?