Git拉取和拉取
创建测试环境
请您首先使用以下命令将仓库复制到本地,并将其推送到您自己的仓库中。
$ git clone https://github.com/Kasumin0123/git_test.git
$ cd git_test
$ git remote add myrepo <URL>
$ git push -u myrepo master
添加远程存储库
远程代码库可以注册多个。
$ git remote add <リモート名> <URL>
确认远程连接
$ git remote
# リモート名のみが表示される
$ git remote -v
# リモート名と対応するURLが表示される
从远程获取信息
要从远程获取信息
-
- fetch
- pull
有两种方法。
取来
$ git fetch <リモート名>
试试在origin上添加文件。从GitHub网站打开存储库(myrepo),选择Add file > Create new file来创建文件。文件内容如下所示。
<p>home</p>
创建文件后,获取它。
$ git fetch myrepo
当任务完成后,请尝试输入以下命令。
$ git branch -a
* master
remotes/myrepo/master
remotes/origin/HEAD -> origin/master
remotes/origin/main
remotes/origin/master
输入以下命令以查看已获取到的内容,它们位于远程分支(称为remotes/myrepo/master)中。
$ git checkout myrepo/master
Note: checking out 'remotes/myrepo/master'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 6419fe6 Create home.index
# ワークツリーが変更されたのでlsコマンドで確認する
$ ls
home.html index.html
# home.htmlが追加されている。catコマンドで中身を見る。
$ cat home.html
<p>home</p>
那么,让我们恢复到原始状态吧。
$ git checkout master
Previous HEAD position was 6419fe6 Create home.index
Switched to branch 'master'
Your branch is behind 'myrepo/master' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
最后,将获取到的远程存储库的信息导入工作区,并结束。
$ git merge myrepo/master
Updating 2d5ae52..6419fe6
Fast-forward
home.index | 1 +
1 file changed, 1 insertion(+)
create mode 100644 home.index
$ ls
home.html index.html
# ファイルが追加されていることが分かる
拉
$ git pull <リモート名> <ブランチ名>
# これは下記コマンドと同じ
$ git fetch <リモート名>
$ git merge <リモート名>/<ブランチ名>
$ git pull origin master
# は、以下のように省略できる
# git pull
在中文中, “fetch” 和 “pull” 有着不同的用途。
拉取(pull)是比较简单的,但是拉取的分支会被强制性地合并到当前的分支,可能会使工作区变得凌乱。在熟悉之前最好先进行抓取(fetch)然后合并(merge)的步骤。
显示远程详细信息
$ git remote show <リモート名>
更改或删除远程名称
要更改远程名称,请使用以下命令。
$ git remote rename <旧リモート名> <新リモート名>
在删除远程连接时,请使用以下指令。
$ git remote rm <リモート名>