LoginSignup
0
0

Git リモートリポジトリへの送信 リモートリポジトリからの取得 

Last updated at Posted at 2023-08-08

Githubでリポジトリを新規作成
image.png

git remote add リモートリポジトリを登録

image.png
この部分をコピペ

git remote add origin https://github.com/okuyama-code/git-tutorial.git

git remote addを実行すると、以後originという名前(識別子)で、git remote add origin https://github.com/okuyama-code/git-tutorial.git のリモートリポジトリをさすようになる。

git push リモートリポジトリへ送信

masterブランチへ送信する

現在のブランチのローカルリポジトリの内容をリモートリポジトリに送信するためには、git pushコマンドを利用する。現在masterブランチにいると仮定して操作します。

$ git push -u origin master
Enumerating objects: 20, done.
Counting objects: 100% (20/20), done.
Delta compression using up to 12 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (20/20), 1.63 KiB | 834.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (5/5), done.
To https://github.com/okuyama-code/git-tutorial.git
 * [new branch]      master -> master
branch 'master' set up to track 'origin/master'.

送信成功
image.png

masterブランチ以外のブランチへ送信する

例えば、手元のローカルリポジトリでfeature-Dブランチを作成し、リモートリポジトリに同名でpushしてみよう。

 git checkout -b feature-D
git push -u origin feature-D

image.png

リモートリポジトリから取得 git clone

別のディレクトリを用意する

mkdir git2

cd git2

code .

クローンする

git clone https://github.com/okuyama-code/git-tutorial.git
cd git-tutorial

現在のブランチに関する情報をgit branch -aで確認しよう。-aオプションをつけることによりローカルだけでなくリモートリポジトリも含んだ情報を表示してくれる
image.png

  • 「git clone」コマンド実行時に、「.」を使うとカレントディレクトリにディレクトリを作成せず(clone後にcdしない)に、cloneすることができます。番外例を示します。
git clone http://192.168.xxx.xxx/mebee/test.git .

こうすることで、「test」というディレクトリは作成されなくなります。

リモートのfeature-Dブランチをチェックアウトする

$ git checkout -b feature-D origin/feature-D
Switched to a new branch 'feature-D'
branch 'feature-D' set up to track 'origin/feature-D'.

-bオプションの後ろに与えているのがローカルリポジトリに新たに作成するブランチ名です。originという名前のリモートリポジトリのfeature-Dブランチをもとに手元のローカルリポジトリにfeature-Dブランチを作成するという意味。

ローカルのfeature-Dブランチに変更をコミットする。

README.mdに一文加え変更を確認
image.png
コミットする

git commit -am "Add feature-D"

feature-Dブランチをpushします。

$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 299 bytes | 299.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/okuyama-code/git-tutorial.git
   171ee3a..ab940a6  feature-D -> feature-D

git pull 最新のリモートリポジトリブランチを取得

これまで作業してきたディレクトリを離れ最初から利用してきたディレクトリに戻る。
image.png

 git pull origin feature-D

image.pngの情報が更新されました。
ローカルのfeature-Dブランチが

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