0
0

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 2024-04-27

対象

  • 未来の自分😊
  • 以下の前提に該当する方

前提

  • Git bashをインストール済み
  • Git bashにて、ユーザー名とメールアドレスを登録済み
  • GitHubのアカウントを作成済み
  • GitHubにて、リモートリポジトリを作成済み

以下のサイトを参考にしています。

本題

Gitの初期登録

まず、始めにすることはユーザー名とメールアドレスの登録です。
以下のコマンドで設定状況を確認します。

# 設定のリストを取得
$ git config --list

現在、設定されているuser.nameとuser.emailを確認します。

$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=true
pull.rebase=false
credential.helper=manager
credential.[https://dev.azure.com.usehttppath=true](https://dev.azure.com.usehttppath=true/)
init.defaultbranch=main
# 以下の部分です。
user.name=登録しているユーザー名
user.emai=登録しているメールアドレス
core.editor=code --wait
status.showuntrackedfiles=all

今回、私は以前に登録済みだったのでこのまま進めていきます。

github ディレクトリに、sample ディレクトリを作成

今回は例として、githubディレクトリ の配下に、sampleディレクトリ を作成します。ディレクトリ名の sample はプロジェクト名です。

後ほど、この sample ディレクトリにGitHubから プル します。

# ディレクトリを作成し移動。
$ mkdir github
$ cd github

# その下に再度、ディレクトリを作成し移動。
$ mkdir sample
$ cd sample

ローカルリポジトリを設定

以下コマンドを実行し、作成したリポジトリをローカルリポジトリにします。

# 現在いる `sample` ディレクトリの配下に `.git` ファイルが作成される。
$ git init
Initialized empty Git repository in C:/Users/ディレクトリ名/github/sample/.git/

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

次に、GitHubのリモートリポジトリとローカルリポジトリを紐付けます。

# /リモートリポジトリ名.git を指定。
$ git remote add origin https://github.com/user/sample.git

ローカルにファイルの複製(pull)

いよいよ、GitHubのリモートリポジトリからローカル環境にファイルを複製します。

# 今回は、リモートのmainブランチからローカルのmainブランチに複製。
# origin/ mainの方がリモートブランチ
$ git pull main origin/ main

次に、トラッキングの設定をします。
トラッキング(追跡)することで、これ以降、プルをするときにブランチ名を指定しなくて良くなります。詳細は後述します。

ローカルのリモートリポジトリの最新化

ここでは、ローカルのリモートリポジトリを更新します。

# リモートリポジトリから最新の情報を取得。
$ git fetch

ローカルリポジトリのトラッキング設定

リモートリポジトリとローカルリポジトリのトラッキング設定をします。

# リモートブランチとローカルブランチをトラッキング
$ git branch --set-upstream-to=origin/main main

ここからは、トラッキングの方法について整理していきます。

以下の3つのGitコマンドについて説明します。

コマンド 場面 説明
git branch --set-upstream-to=[origin/remote-branch] [branch] 既存ブランチの設定変更時 既存のローカルブランチに対して、特定のリモートブランチを追跡するように設定するコマンドです。これは、既に存在するブランチの追跡ブランチを変更するか、新たに追跡関係を設定する際に利用されます。
git branch --track [new-branch] [remote-branch] 新規ブランチ作成時 このコマンドは、指定されたリモートブランチを基に新しいローカルブランチを作成し、そのブランチがリモートブランチを追跡するように設定します。この操作は、新しいブランチを作成する際に追跡関係も同時に設定するために使われます。
git checkout -b [new-branch] [remote-branch] 新規ブランチ切り替え時 このコマンドは、リモートブランチを基に新しいローカルブランチを作成し、その新しいブランチに直ちに切り替えます。このコマンドにより、新しいブランチが自動的にリモートブランチを追跡するように設定されます。

追跡ブランチの役割

追跡ブランチの役割は、データ同期とステータス情報を確認できることです。

  • データ同期:追跡ブランチが設定されていると、git pull または git push を実行する際にリモートブランチ名を指定する必要がなくなります。これにより、作業効率が向上します。
  • ステータス情報git status コマンドを使用すると、リモートブランチとの間でのコミットの差異が表示されるため、作業の進行状況が明確になります。
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?