LoginSignup
0
0

githubにpushするまでの流れ

Posted at

本日のお悩み

githubのリポジトリにソースコードをpushしたい

本日の処方箋

詳細手順と解説を入れながら書き記します。

  • githubにてリモートリポジトリを作成する

    • GitHubにログインして緑のNewボタンで新規リポジトリを作成
    • リポジトリ名、詳細を入力しCreate repositoryでリポジトリを作成

  • 対象ディレクトリへ移動する

    • $ cd sampleディレクトリ
      

  • 「git init」で現在いるフォルダ全体をGit管理できるようにする(初期化)

    • $ git init
      

  • ブランチの名前を "main" に変更。(必要な時のみでスルーしてOK)

    • 現在のバージョンでは始めからmainなので基本無視
    • $ git branch -m main
      
      このコマンドは、以下の2つの操作をまとめて実行します。

    • git checkout HEAD: 現在作業中のブランチをチェックアウトします。
    • git branch -m main: チェックアウトしたブランチの名前を "main" に変更します。


      つまり、このコマンドを実行すると、現在作業中のブランチが "main" という名前になるだけでなく、HEADポインタもそのブランチを指すようになります。
      このコマンドは、以下の状況で使用されます。

    • 新しく作成したリポジトリで、デフォルトブランチの名前を "master" から "main" に変更したい場合。

    • 既存のリポジトリで、ブランチの名前を "master" から "main" に変更したい場合。
      誤って別のブランチをチェックアウトしてしまった場合、現在作業中のブランチを元のブランチに戻したい場合。

  • 「git add」でcommitする前に変更内容を一時的に保存する

    • $ git add .
      

  • 「git commit」 でディレクトリの変更をローカルリポジトリに登録

    • $ git commit -m "first commit"
      

      -mをつけることでコメントを定義することができる


  • リモートリポジトリとローカルリポジトリを紐付け

    • # リポジトリからURLをコピーする
      $ git remote add origin https://github.com/Ucchii70/image_analysis.git   
      

      一回このコマンドを入力すると、ローカルリポジトリとリモートリポジトリがつながっていることになるので、今後ディレクトリの内容を変更してpushする場合はこの作業を飛ばしても良い。

スクリーンショット 2024-05-23 0.50.12.png


  • 「git remote -v」でローカルリポジトリに紐づいているリモートリポジトリの名前とURLを表示・確認

    • $ git remote -v
      origin  git@github.com:user/repository.git (fetch)
      origin  git@github.com:user/repository.git (push)
      

      確認しOKならリモートリポジトリとローカルリポジトリの作成と紐付けが完了

    • 紐付けを間違えた場合は、「git remote rm」 (リポジトリURL) で関連付けを削除出来る。
      ちなみに、ローカルリポジトリ側からの連携を解除するだけなので、Github上にあるリポジトリは消えない。

    • $ git remote rm origin
      

    • 削除の確認

    • $ git remote -v
      

      何も表示されなければ、リモートリポジトリの紐付けが削除されている。


  • ローカルリポジトリからリモートリポジトリに「push」(データを送信)する

    • $ git push -u origin main
      
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0