Git / GitHub:clone→add→commit→push を1周した記録

GitとGitHubの基本操作を、実際に手を動かして1周(clone→add→commit→push)しました。
ここでは「何をやったか」「どこで詰まったか」「どう解決したか」を、WordPressにそのまま貼れる形でまとめます。

この記事のゴール

  • 今回やった操作(clone / status / add / commit / push)を、自分の言葉で説明できる
  • not a git repositorynothing to commit を見ても焦らない
  • Git Bashで「ショートカットが違う」問題の回避策を持つ

方法1: 基本フロー(clone→add→commit→push)

結論:Gitは 変更を作る → add → commit → push の繰り返しです。

  1. GitHubから取得(clone)
    • 例:git clone https://github.com/koollovesato-maker/tradingview
    • please complete authentication in your browser... が出たら、ブラウザで認証を完了
  2. フォルダへ移動(ここが最重要)
    • 例:cd tradingview
    • clone直後は自動で中に入らないので、必ず移動する
  3. 状態確認
    • git status
    • On branch main が出ていればOK
  4. 変更を作る(新規ファイル作成)
    • 例:echo "test" > test.txt
    • この時点では Untracked files(未追跡)として表示される
  5. 変更を選ぶ(add)
    • 例:git add test.txt
    • add は「次のcommitに入れる変更を選ぶ」
  6. 履歴として保存(commit)
    • 例:git commit -m "test.txt を追加(練習)"
    • commitはローカルに履歴を残す操作
  7. GitHubへ送る(push)
    • 例:git push
    • pushでGitHubに反映される

方法2: よく出る表示(エラーに見えるけど正常)

2-1. nothing to commit, working tree clean

これはエラーではありません。
意味は 保存すべき差分がない です(変更が0ならcommitは発生しない)。


トラブルシューティング

1) not a git repository が出る

  • fatal: not a git repository (or any of the parent directories): .git

原因:今いるフォルダ(または親フォルダ)に .git がない=Git管理されていない場所で実行している。

  1. 今いる場所が正しいか確認
    • pwd(今いる場所)
    • ls -a.git があるか)
  2. cloneしたフォルダに移動
    • 例:cd tradingview

2) コピペで変な文字が混ざって失敗する(ブラケットペースト)

こういう表示が出たら、貼り付け時の制御文字が混ざっています。

  • $ ^[[200~cd tradingview
  • bash: $'\E[200~cd': command not found
  1. 何も入力せずEnterを押してリセット
  2. コマンドを手入力する
    • 例:cd tradingview

3) Ctrl+C / Ctrl+V の癖でミスる(Git Bashあるある)

Git Bashでは、Ctrl+C は多くの場合「中断」です(コピーではない)。

  • VSCodeのターミナル: Ctrl+Shift+C(コピー) / Ctrl+Shift+V(貼り付け)
  • Git Bash(mintty): 右クリック貼り付け、または Shift+Insert など(設定次第)

確認コマンド(よく使うセット)

  • 今の状態: git status
  • 差分を見る: git diff
  • 履歴を見る: git log --oneline
  • どこにpushするか確認: git remote -v

ミニ課題(10分)

  1. test.txt に1行追記する
    • 例:echo "line2" >> test.txt
  2. 差分を確認
    • git diff
  3. add → commit → push
    • git add test.txt
    • git commit -m "test.txt を更新(練習)"
    • git push

    □練習画像git練習

理解チェック

  1. not a git repository はどういう状態?
  2. nothing to commit, working tree clean は何を意味する?
  3. git addgit commit の役割の違いは?
  4. commit したのに GitHub に反映されないとき、何が足りない?

まとめ

結論:変更を作る → add → commit → push が基本ループ。
commitできないのは「差分がない」だけで、エラーではありません。


今回触ったリポジトリ: https://github.com/koollovesato-maker/tradingview
タグ: #Git #GitHub #学習ログ #GitBash

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です