web100tips’s blog

webエンジニアが知っておくべきこと100を1日1投稿します

Git初心者向け:clone/commit/push/pull 完全ガイド【1時間で習得】

 

Gitの基本(clone, commit, push, pull)完全ガイド

Gitは、Webエンジニアにとって必須の分散型バージョン管理システムです。本記事では、特に重要なコマンドであるclonecommitpushpullを中心に、Gitの基本的な使い方と背景知識を1時間で習得できるように解説します。

1. Gitとは?

Gitは、ソースコードやドキュメントなどの変更履歴を管理するツールです。プロジェクトの状態を過去に遡って確認できたり、複数人での開発を効率化したりするために活用されます。

特徴

  • 分散型:ローカルにも履歴が保存される
  • ブランチ操作が高速
  • 複数人での並行開発に強い

2. clone:リポジトリのコピー

リモートにあるGitリポジトリをローカルにコピーするためのコマンドです。


  git clone https://github.com/user/repo.git
  

これにより、対象のディレクトリにリポジトリが複製され、以降の操作が可能になります。

3. commit:変更を記録

ローカルで行った変更を履歴として記録します。


  git add .
  git commit -m "意味のあるコミットメッセージ"
  
  • git add:変更をステージに追加
  • git commit:ステージされた変更を確定

4. push:リモートに反映

ローカルでコミットした内容をリモートリポジトリに反映します。


  git push origin main
  

originはリモートの名前、mainはブランチ名です。

5. pull:リモートの変更を取得

他の人の変更をローカルに反映するためのコマンドです。


  git pull origin main
  

リモートの最新のコミットを取得して、ローカルにマージします。

6. Gitのワークフロー

  • 作業開始:git clone
  • 変更:コードを編集
  • ステージ:git add
  • コミット:git commit
  • 反映:git push
  • 同期:git pull

7. よくあるトラブルと対処法

  • コンフリクト:pull時に競合が発生。手動で解決して再コミット。
  • pushできない:リモートに新しいコミットがある場合、先にpull。
  • add忘れ:commitしても変更が反映されない → git statusで確認。

8. コマンドの補助ツール

  • Git GUISourceTree、GitKraken、GitHub Desktop
  • ターミナル補完:zsh + oh-my-zsh + git plugin
  • VS Code拡張:GitLens

9. Gitを使ったチーム開発の基本

  • ブランチ運用(feature、develop、main)
  • PR(Pull Request)ベースの開発
  • CI/CDとの連携(GitHub Actionsなど)

10. まとめ

Gitの基本的なコマンドであるclone、commit、push、pullを正しく使いこなすことは、Webエンジニアとしての第一歩です。チームでの効率的な開発や安定した運用のためにも、確実に習得しておきましょう。