前提
完全に備忘録です
- 新しくGithubでリポジトリ作った後,毎回エラーで何分か悩むので備忘録書きます
状態
- Github上に新しく作成したリポジトリが存在する
- ローカル上にアップロードしたいプロジェクトフォルダが存在する
1. Terminalでプロジェクトフォルダに移動
cd
cd myApp
2. Gitの初期化
gitで管理されていない場合以下を実行して初期化
- git statusを打ってfatal: not a git repository (or any of the parent directories): .gitって出る場合,git initする必要がある
git init
3. Gitコマンド
下のコマンドを打っていく
git add .
git commit -m "1st commit"
pushするとリポジトリが設定されていないと怒られる
$git push
atal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using
git remote add <name> <url>
and then push using the remote name
git push <name>
上の指示通りに(https://...はGithubリポジトリの右上の緑の「Code」をクリックすると表示される,SSHの場合はそっちでも良いけど設定とか必要だったはず)
git remote add origin https://github.com/ユーザ名/リポジトリ名.git
git push origin
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
またなんか怒られたので上のコマンド通りに
git push --set-upstream origin master
これでエラーが出なければGithubのリモートリポジトリ上に反映されているはず
まとめ
自分はいつも分かんなくなるし,以下のエラー循環地獄でよく分かんなくなるので,この記事の手順を最初からやり直すのが一番速い気がしますw(短期的思考...ちゃんと理解しろ...)
(隠しファイルの.gitフォルダを削除してから)
error: src refspec master does not match any
error: failed to push some refs to 'origin'
To https://github.com/y/x.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'https://github.com/y/x.git'
fatal: Need to specify how to reconcile divergent branches.
error: remote origin already exists.