Open7

GitHub 「New repository」で新規リポジトリを作成して、ローカル環境に「git clone」→ローカル作業→「git push」するまで

YuriYuri

概要

  1. GitHubにサインインする
  2. 新規リポジトリ(保管場所)を作成する
  3. 作成したリポジトリをローカル環境(自分のPC)にgit clone(コピー)する
  4. ローカル環境で作業後、ファイルの状態を更新する。git status → git add → git commit
  5. git push(リモートにプッシュ)する

注意事項:自分だけのプロジェクトの場合は気にせず全ファイルをgit pushすればよいが、何人か関わっている場合はgit pushの前に事前確認が必要。確認せずにgit pushすると、他の人の変更追加を消してしまう可能性がある。

YuriYuri

1. GitHubにサインインする

サインインしていると思いきや、サインインしない状態で自分のGitHubページを眺めるという失敗があった。サインインしていないと新規リポジトリが作れず、New repositoryボタンを探しても無い…という事態に陥る。New repositoryボタンが無い場合は、サインインしていない可能性あり。

YuriYuri

2. 新規リポジトリ(保管場所)を作成する

  1. 右上「+」→「New repository」ボタンを押す
  2. リポジトリの設定をする
    • Repository nameをつける
    • Public/Private →Privateにチェック(公開する場合はPuplic)
    • Add a README fileにチェック
    • Add.gigignore→Pythonを選ぶ
  3. 「Create repository」を押す
YuriYuri

3. 作成したリポジトリをローカル環境(自分のPC)にgit clone(コピー)する

  1. 「Code」→「HTTPS」→URLをコピー(URLの右横のアイコンを押すとコピーできる)
  2. ローカル環境でコマンドプロンプトからgit cloneするディレクトリ(フォルダ)に移動し、以下コマンドを実行する。
git clone コピーしたURLをここに貼り付ける
YuriYuri

4. ローカル環境で作業後、ファイルの状態を更新する。git add → git commit

  1. ローカル環境で作業したファイルを全て保存する
  2. git status でディレクトリ内の更新状況を確認する
    git status
    
    • 変更がない場合は以下のようなメッセージが出る(変更がないので何もしなくてよい)
    (venv) C:\workspae>test_project>git status
    On branch main
    Your branch is up to date with 'origin/main'.
    # あなたのブランチは 'origin/main' で最新になる
    # ブランチ:分岐した記録
    
    nothing to commit, working tree clean
    # コミットするものはなく、作業ディレクトリはクリーン
    
    • 変更があった場合は以下のようなメッセージが出る(git addに進む)
    (venv) C:\workspae>test_project>git status
    On branch main
    Your branch is up to date with 'origin/main'.
    
    Untracked files: # 未記録のファイル
      (use "git add <file>..." to include in what will be committed)
      # コミットするには "git add" を使う
            src/test.py # ファイル名
    
    nothing added to commit but untracked files present (use "git add" to track)
    # コミットするものはないが、未記録のファイルが存在する
    # (記録するには "git add" を使う)
    
  3. git addで、変更したファイルをGitのステージエリア(準備エリア的な場所)に上げる
    • 変更した全てのファイルを更新する場合
    git add .
    
    • ファイルを個別にステージエリアに上げる場合
    git add ファイル名
    
  4. git statusで更新状況を確認する。Gitに登録(git commit)する準備ができれば以下のようなメッセージが出る
    (venv) C:\workspace\test_project>git status
    On branch main
    Your branch is up to date with 'origin/main'.
    
    Changes to be committed:
      (use "git restore --staged <file>..." to unstage)
            new file:   src/test.py
    
  5. git commitして、git addでステージエリアに追加した内容を登録する。仮登録(git add)を本登録(git commit)するイメージ。
    git commit -m"interim"
    # -m の後ろはコメント
    # interim = 暫定
    
YuriYuri

5. git push(リモートにプッシュ)する

  1. git pushして、リモートにプッシュする
    git push
    
  2. git pushしたくないファイルは、git ignoreに記入しておくとpushされなくなる
  3. Githubのサイトで「Repositories」の項目を確認し、git pushしたファイルが更新されているか確認する。
YuriYuri

注釈

  • git :ファイルの管理ツール
  • Github: git でファイルを管理する時に使う、”リモートレポジトリ”のウェブサービス。同じサービスを、bitbucket gitlab なども行っている。
  • git push することを、「リモートにプッシュ」と表現することがある。リモート先は、 github でも gitlab でもどこでもよい。