Git remoteとgit pushの使い方完全ガイド|GitHub接続からエラー対処まで
旅先のカフェでMacを開き、コードを書いてGitHubへpushする。
最近はそんな「ノマド開発」が日常になってきた。
ただ、Gitを学び始めた頃は、
- remoteって何?
- originって何者?
- pushしたのに反映されない…
- 英語のエラーが怖い
こんな状態だった。
特に海外旅行中の不安定なWi-Fi環境でGitHub認証が求められた時は、本気で焦った。
空港ラウンジで「Authorize」の意味を調べながら格闘したのを今でも覚えている。
この記事では、そんな実体験も交えながら、Git remoteとgit pushの基本を初心者向けにまとめていく。
git remoteとは?リモートリポジトリの基本を理解する
Gitには「ローカルリポジトリ」と「リモートリポジトリ」が存在する。
- ローカルリポジトリ → 自分のPC内
- リモートリポジトリ → GitHub上
つまり、ローカルで作業したコードをGitHubへ送るために必要なのが「remote設定」。
まずはローカルリポジトリを作成する。
git init
その後、GitHubのURLを登録する。
GitHubと接続する方法
git remote add origin <リポジトリURL>
接続確認はこちら。
git remote -v
初めて成功した時、「自分のPCとGitHubがつながった」という感覚がかなり嬉しかった。
旅先でWi-Fiに接続し、GitHubへpushできた瞬間は、どこにいても開発できる自由さを感じる。
既存のリモートリポジトリを変更する方法
途中でGitHubリポジトリを変更したくなるケースもある。
例えば、
- 個人アカウントから別アカウントへ移行
- リポジトリ名変更
- SSH接続へ変更
そんな時は以下。
リモートURLの変更
git remote set-url origin <リポジトリURL>
リモート接続の削除
git remote remove origin
実際、SSH設定をミスった時に一度removeして再設定した。
Gitは「壊したら終わり」ではなく、やり直せることが多い。
git pushの基本的な使い方
remote設定が終わったら、いよいよGitHubへコードを送信する。
まずはコミット。
git commit -m "変更メッセージ"
その後pushする。
mainブランチへpush
git push origin main
別ブランチへpush
git push origin ブランチ名
最初にpushが成功した時、GitHubにコードが表示される感動はかなり大きい。
海外のホステルで深夜にpush成功した時、「世界中どこでも開発できる時代なんだな」と実感した。
GitHubログイン認証で焦らないこと
SSH鍵設定後でも、GitHub側で認証を求められることがある。
特にWindows環境では初回push時に発生しやすい。
英語メッセージが突然表示されると焦るが、基本的には以下を進めればOK。
- Authorizeボタンを押す
- 二段階認証コード入力
- 認証アプリ確認
GitHubはセキュリティが非常に強い。
だから認証回数が多い。
実際、自分も空港Wi-Fiで認証ループに入ったことがある。
でも落ち着いて進めればほぼ解決する。
git pushでよく使うオプション
強制push
git push --force origin ブランチ名
履歴を書き換えるため危険。チーム開発では注意。
upstream設定
git push --set-upstream origin ブランチ名
初回push時によく使う。
タグ送信
git push --tags origin
ブランチ削除
git push --delete origin ブランチ名
全ブランチ送信
git push --all origin
git pushで発生しやすいエラー
ファーストフォワードエラー
かなり頻出。
リモート側に新しい変更がある状態でpushすると発生する。
git pull origin main git push origin main
まずpullして差分を取り込めば解決するケースが多い。
旅先でスマホテザリング中にpull忘れしてエラー祭りになったことがある。
Gitはエラーを見る回数が増えるほど強くなる。
GitHubの基本ワークフロー
GitHub開発では以下の流れが定番。
- リポジトリをclone
- 新しいブランチ作成
- コード修正
- commit
- push
- Pull Request作成
- レビュー
- マージ・デプロイ
最初は難しく見えるけど、慣れるとかなり快適。
むしろGitHubなしでは開発できないレベルになる。
まとめ|Git remoteとgit pushを覚えると世界が広がる
Git remoteとgit pushは、GitHub開発の入口。
最初は英語エラーや認証で戸惑うことも多い。
でも、一度流れを理解すると開発効率が一気に変わる。
- remoteでGitHubと接続
- pushでコード共有
- ブランチ運用で安全に開発
- Pull Requestでチーム開発
自分も旅行中にGitを学びながら、世界中どこでもコードを書ける環境を作ってきた。
カフェでも、空港でも、ホステルでも、GitHubへpushできる。
それだけで「働き方の自由度」がかなり変わる。
Gitは最初こそ難しい。
でも、使い続けるほど武器になる技術だと思う。







0 件のコメント:
コメントを投稿