プログラミング学習

VSCodeでGithubの使い方

プログラミング学習

Githubの使い方をまとめておきます。

VSCodeでGithubの使い方

Githubの公式

公式サイトはこちらです。

GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, revie...

Githubの登録

登録方法は以下のとおりです。

  1. [Username]、[Email]、[Password] を入力して [Sign up for GitHub] のボタンを押す。
  2. ロボットでないことを証明する。
  3. [Next Select a plan] のボタンを押す。
  4. [Free](無料)か [Pro](有料) かを選ぶ。
  5. [Welcome to GitHub] ページで、プログラミング経験、利用目的、興味のあるキーワードを入力して [Complete setup] ボタンを押す。選ばなくてもスルーできる。
  6. メールアドレスにメールが送られてくるため、 URL をクリックする。続いてリポジトリの作成に入る

githubのリポジトリ名の決め方

  • リポジトリ名がそのままurlになるため単語はurlの慣習に従ってハイフンで区切るのが無難
  • 公開リポジトリで検索でひっかけたいのならその文字列を含ませる。あまり目立ちたくないならその逆。

githubのリポジトリの作り方

リポジトリの作り方は以下のとおりです。2回目以降はNewのボタンで画面に移動します。

  • リポジトリ名を入力する。
  • PrivateかPublicか選ぶ。Privateは非公開。
  • Initialize this repository with a README:READMEを作成するか否か。後から作れるため未チェック。
  • Add .gitignore:git で無視するファイルを指定するファイル。後から作れるためNone
  • Add a license:ライセンス設定。後から作れるためNone
  • [Create repository] でリポジトリを新規作成する。

githubのpushまでの基本的流れ!

git init

フォルダ隠しファイル.gitが生成されます。

git remote add origin https://github.com/<github-username>/リポジトリ名.git

githubでプロジェクトを作った際に表示されるURLを使います。git remote set-url originは既存のものを変えたいときに使います。

add、コミットをします。個人的にVsCodeのGUIでやります。

git push -u origin master
スポンサーリンク

githubのリモートリポジトリを共有用に新規でわける

外注さんなどの都合で、たまにリモートリポジトリを分けたいときがあります。

前提の作業として、github上で新規のリポジトリを作成しておきます。

あとはvscode上で確認します。

git remote -v

紐づけるリモートリポジトリのurlを変更します。

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

再び確認すると変わっています。

git remote -v

もっと詳しくみたかったら、configファイルを確認します。

cat .git/config

メールアドレスと名前を確認したい場合はこちらのコマンドで。

git config --list

あとはステージング、addはgui上でやって最後はgithubにプッシュしましょう。

スポンサーリンク

gitのプッシュ(git push -u origin master)

git push -u origin master

-uは–set-upstream-toの省略形です。

-uは推奨されています。pullするとき、あれこれ聞かれるからです。-uをつけると上流ブランチになります。

git push origin master --force

pushがうまくいかないとき強制的に行う方法があります。通常はpullしましょう。

git push origin master --force-with-lease

もう少しマイルドな方法もあります。ローカルrefとリモートrefを比較してローカルが最新か否かを確認します。最新ではない場合はPUSHを失敗します。直前にfetchしているとPUSHが成功してしまうので要注意。

コメント