2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHubの使い方(初心者向け)

Last updated at Posted at 2022-10-07

GitHubとは?

まずGitとGitHubは同一のものではありません。
Gitがソースコードのバージョンを管理するシステムに対しまして
GitHubはリモートサーバーをブラウザで閲覧するために存在するツールです
よって、GitHubを使わずともGitのみを使うことも可能です

新しいリモートリポジトリを作成します

  1. GitHubにログイン後、画面右上に存在するプラスマークのボタンを押します
    スクリーンショット 2022-10-02 20.49.58.png

  2. New repository より新しいリポジトリ(貯蔵する場所)を作ります
    スクリーンショット 2022-10-02 20.54.17.png

  3. リポジトリの名前を入力します
    スクリーンショット 2022-10-02 20.56.25.png

  4. アクセス権を設定します(pulic=全世界公開  private=非公開)
    スクリーンショット 2022-10-02 21.03.11.png

  5. create repositoryでリポジトリを作成します
    スクリーンショット 2022-10-02 21.05.01.png

GitHubのリポジトリーをクローン(コピー)します

Gitのクローン(コピー)とはリポジトリの内容をコピーを取るという意味です
今回はGitHubのリポジトリをコピーしますが、対象が別のローカルリポジトリでも可能です

  1. クローンの対象となるGithubのリポジトリからSSHのURLをコピーします
    スクリーンショット 2022-10-03 7.43.36.png

    1. コマンドでgit clone にURLを貼り付けて実行します
      GitHub(リモート)に存在しているリポジトリが、ローカルリポジトリにコピーされます
    $ git clone URL
    

Gitのローカルリポジトリへ登録する

  • カレントディレクトリをワークツリー(対象のディレクトリ)に変更し
    git addすることで、ステージ(ローカルのgit)に登録されます
  • GitHubに登録するファイルやディレクトリを選択することができます
    git add .
    //もしくは
    git add ファイル名
    
    // ”.” = カレントディレクトリ内の全てのファイル、ディレクトリを対象にとります
  • 実行した場合、緑色になっているファイル名およびディレクトリ名が
    ローカルのGitで管理されている状態(ステージング)になります

スクリーンショット 2022-10-07 15.06.01.png

  • git commit -m を実行することでステージングからリポジトリへ保存することができます
     git commit -m "〇〇を変更しました など"
    //共有しやすいように変更に対するコメントは記述する必要があります

スクリーンショット 2022-10-07 15.06.01.png

  • ローカルリポジトリの情報とワークツリーの内容が異なる状態か判断したい場合は
     git status を実行することで確認できます
    git status
  • 情報が異なる場合は対象ファイルに対してmodifiedが表示されます

スクリーンショット 2022-10-07 15.59.39.png

  • この状態でgit add を実行すれば
    ローカルリポジトリと相違のある情報のみステージングされます
    (コミットを待機する状態)
git add .
git status

スクリーンショット 2022-10-07 16.09.49.png

  • この状態でgit commit -m を実行した場合
 git commit -m "〇〇も変更しました 2回目です"
  • ステージングされていた情報がローカルリポジトリにコミットされます
    スクリーンショット 2022-10-07 16.16.46.png

  • これまでのコミット履歴はgit logで確認できます

$ git log
  • 誰がいつ、どのファイルを編集したかなどの情報が表示されます

スクリーンショット 2022-10-07 16.18.55.png

GitHubのプッシュ先を設定する

  • 次のコマンドを実行することでプッシュ先のリモートリポジトリを指定できます
git remote add origin <URL>
  • URLはGitHubのサイトからSSHのURLをコピーして貼り付けします
    スクリーンショット 2022-10-03 7.43.36.png

GitHub(リモート)にアップロードする

  • git pushを実行することでリモートにアップロードができます
    $ git push origin
    // ”origin”はリモートサーバーを指します

もしも次のようなエラーが発生した場合

    fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin main


//訳
//現在のブランチのメインには上流のブランチがありません。
//現在のブランチをプッシュし、リモートをアップストリームとして設定するには、次を使用します
//git push --set-upstream origin main
  • git push originだけではGitHubへpushすることができないことを指しています。
  • 現在の作業ブランチにリモートリポジトリのブランチ(上流ブランチ)が無いためです

上流ブランチの紐付けは次のコマンドで確認できます

$ git branch -vv
  • 上流ブランチがmainであることが確認できます

スクリーンショット 2022-10-07 22.12.36.png

  • GitHubにpushしたい場合はよって今回の場合は上流リポジトリ名を追記する必要があります
  • コマンドを実行する場合、SSHのパスフレーズが求められる場合があります
$ git push origin main
  • 上流ブランチを省略できるよう恒久的に設定する方法がエラーにも表示された以下のコマンドです
  • コマンドを実行することでgit pushのみで上流ブランチに対してpushができるようになります
git push --set-upstream origin main
// または
git push -u origin main
  • pushに成功するとブラウザのGitHubにpushした内容が表示されています

スクリーンショット 2022-10-07 22.26.19.png

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?