Git中从远程的分支获取最新的版本到本地方式如下,
如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南
方式一
1. 查看远程仓库
1 2 3 4 5 6 |
$ git remote -v
eoecn https://github.com/eoecn/android-app.git (fetch)
eoecn https://github.com/eoecn/android-app.git (push)
origin https://github.com/com360/android-app.git (fetch)
origin https://github.com/com360/android-app.git (push)
su@SUCHANGLI /e/eoe_client/android-app (master)
|
从上面的结果可以看出,远程仓库有两个,一个是eoecn,一个是origin
2 ,从远程获取最新版本到本地
1 2 3 4 |
$ git fetch origin master
From https://github.com/com360/android-app
* branch master -> FETCH_HEAD
su@SUCHANGLI /e/eoe_client/android-app (master)
|
$ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master
3. 比较本地的仓库和远程参考的区别
1 2 |
$ git log -p master.. origin/master
su@SUCHANGLI /e/eoe_client/android-app (master)
|
因为我的本地仓库和远程仓库代码相同所以没有其他任何信息
4. 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
1 2 3 |
$ git merge origin/master
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)
|
我的本地参考代码和远程代码相同,所以是Already up-to-date
以上的方式有点不好理解,大家可以使用下面的方式,并且很安全
方式二
1.查看远程分支,和上面的第一步相同
2. 从远程获取最新版本到本地
1 2 3 4 |
$ git fetch origin master:temp
From https://github.com/com360/android-app
* [new branch] master -> temp
su@SUCHANGLI /e/eoe_client/android-app (master)
|
git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
- 比较本地的仓库和远程参考的区别
1 2 |
$ git diff temp
su@SUCHANGLI /e/eoe_client/android-app (master)
|
命令的意思是:比较master分支和temp分支的不同
由于我的没有区别就没有显示其他信息
4. 合并temp分支到master分支
1 2 3 |
$ git merge temp
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)
|
由于没有区别,所以显示Already up-to-date.
合并的时候可能会出现冲突,有时间了再把如何处理冲突写一篇博客补充上。
5.如果不想要temp分支了,可以删除此分支
1 2 3 |
$ git branch -d temp
Deleted branch temp (was d6d48cc).
su@SUCHANGLI /e/eoe_client/android-app (master)
|
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。
如有错误请指正
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: com360
相关推荐
"git自动更新远程仓库工具"就是为了解决这个问题而设计的,它可以帮助开发者高效地更新本地的镜像仓库。 在Git中,`git clone --mirror`命令用于创建一个镜像仓库,这个镜像仓库包含所有分支、标签以及引用,并且不...
相比之下,使用 Git pull 就更加简单粗暴,会将本地的代码更新至远程仓库里面最新的代码版本。 在使用上,Git fetch 和 Git pull 的用法也存在一定的区别。一般远端仓库里有新的内容更新,当我们需要把新内容下载的...
- **git fetch**:获取远程仓库的最新状态,但不合并到本地。 - **git push/pull origin**:与远程仓库的'origin'分支交互。 9. **标签管理** - **git tag**:用于创建、列出、删除标签,常用于标记重要版本。 ...
- **git clone**:复制远程仓库到本地,用于开始协作。 4. **状态检查与添加文件**: - **git status**:查看工作目录和暂存区的状态。 - **git add**:将文件添加到暂存区,准备进行提交。 5. **提交与版本...
10. **推送(Push)**:将本地的改动推送到远程仓库,同步代码。 11. **标签(Tag)**:用于标记特定版本,通常用于发布里程碑或重要更新。 以下是一些基本的Git命令及其用途: - **git init**:初始化一个新的...
4. git push:将本地分支的更新推送到远程仓库。 - git push [remote]:推送当前分支到远程仓库。 在执行以上命令的过程中,推荐使用git status检查当前状态,它不仅可以显示你的修改,还会提示相关操作的Git命令...
`git clone`命令用于克隆远程仓库到本地,`git pull`则用来将远程仓库的最新更改拉取到本地。如果项目已经存在本地,我们只需要`git fetch`获取远程分支,然后用`git merge`或`git rebase`合并到本地分支。 批量...
同时,可以通过 `git fetch` 和 `git pull` 更新本地分支与远程分支的同步状态,而 `git push` 可以将本地更改推送到远程仓库。 理解并熟练掌握远程仓库的管理对于协同开发至关重要,它可以帮助你更有效地与其他...
提交代码到本地仓库前,需要做配置,设置提交者的信息,这可以通过 git config 命令来设置全局配置。如 git config --global user.name "用户名" 和 git config --global user.email "你的邮箱"。 在版本控制过程中...
- **将本地仓库的代码提交到远程仓库**: 使用`git push`命令将本地仓库中的提交推送到远程仓库。 #### 三、GitKraken常见问题及解决方案 **1. 拉取不到最新的远程代码** - 解决方案: 有时可能因为网络问题或认证...
如果需要检出已有的远程仓库,可以使用`git clone [仓库地址]`命令,从远程仓库克隆代码到本地。 在Git的工作流中,本地仓库由三个主要的“树”组成:工作目录、缓存区和HEAD。工作目录就是本地的工作环境,缓存区...
5. **推送代码到远程仓库**:使用 `git push -u origin main` 命令将本地仓库的代码推送到 GitHub 远程仓库。 #### 四、GitBash中的特殊操作 - **`git revert`** 和 **`git reset`**:`git revert` 用于撤销某次...
- `git fetch`:只下载远程仓库的更新,不自动合并,需要手动使用`merge`或`rebase`。 - `git push`:将本地的更改推送到远程仓库。 - `git clone <url>`:克隆远程仓库到本地。 3. 分支管理: - `git branch`...
- 用于从远程仓库获取更新并合并到本地仓库。 - 可以一次性完成`fetch`和`merge`的操作。 - **git fetch**: - 仅用于从远程仓库下载数据,不会自动合并到本地分支。 - 通常用于检查远程仓库的状态,再手动决定...
12. `git push`:将本地的提交推送到远程仓库,更新共享的代码库。 除此之外,Git还支持远程操作,如`git remote add origin <url>`添加远程仓库,以及`git fetch`和`git pull`来同步远程仓库的更新。对于冲突解决...
- **作用**:将本地分支的更改推送到远程仓库。 - **示例**:`git push origin main` #### 四、文件状态与操作 1. **git status**: - **作用**:显示工作目录和暂存区的状态信息,包括哪些文件被修改、添加或...
接下来,我们可以使用 `git remote show` 命令来查看远程仓库的详细信息: ```bash $ git remote show origin * remote origin Fetch URL: https://github.com/iweans/testgit.git Push URL: ...
- `git pull`:从远程仓库拉取最新的代码并合并到本地分支。 - `git push <remote> <branch>`:将本地分支的改动推送到远程仓库的指定分支。 2. **分支管理** - `git branch`:列出所有本地分支。 - `git ...
- `git pull (=fetch & merge)`:从远程仓库拉取最新的提交并合并到当前分支。 - `git am -3 patch.mbox`:应用邮件中的补丁集。 - `git apply patch.diff`:应用单个补丁文件。 ##### 回退操作 - **撤销操作**...