方式一
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,多人写作的话不够安全。
如有错误请指正
相关推荐
版本控制常用工具:git和svn,git分布式版本控制(代码仓库:本地仓库和远程仓库),svn集中式版本控制(远程仓库)。 远程仓库:码云/GitHub创建的仓库; 本地仓库:自己电脑中的仓库; commit:提交代码到本地仓库;...
在本地初始化一个Git仓库:git init 从远程仓库克隆 :git clone [url] 本地仓库命令: git status:查看文件状态 git add [文件名]:将文件的修改加入暂存区 git reset [文件名]:将暂存区的文件取消暂存,或者切换...
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两...Push:推送,就是将本地仓库代码上传到远程仓库 Pull:拉取,就是将远程仓库代码下载到本地仓库 Git-2.20.1-64-bit.zip版本下载
本地PC建立git仓库,管理本地代码
在对远程仓库做了git clone --mirror后,使用gitfetch工具实现git fetch的批量更新处理
5.git push <remote> <branch>:将本地分支推送到远程仓库 分支管理 6.git branch:列出所有本地分支 7.git branch <name>:创建一个新的本地分支 8.git checkout <name>:切换到指定分支 9.git merge <branch>:将...
参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。...该文档很好的讲解了git的远程仓库的使用。
提交到本地仓库:git commit 推送到远程仓库:git push 查看日志:git-log 查看分支:git branch 切换分支:git checkout 合并分支:git merge 拉取远程代码:git pull 一、本地仓库-->远程仓库的常用命令 新建本地...
git同步本地代码到远程仓库 git pull --rebase origin master git命令解释: git add . 添加到暂存区域 git commit -m "日志信息" 提交到本地库 git push 提交到master是分支 git config --global -l 查看是否设置...
面对100多个git仓库,手工同步更新是一件麻烦而痛苦的事情!可使用git脚本+定时任务,实现自动同步。解放自己,做更有意义的事情。 调用方法: sh /opt/git-repo-sync-script.sh /opt/GitRepoClone/
远程仓库在协同开发中起着关键的作用,它提供了一个中央存储库,使多个开发者能够协同工作、共享代码、协同工作、分支管理、解决冲突和跟踪项目的进展。 详细教程 1、创建远程仓库 在代码托管平台(如GitHub、Gitee...
按步骤详细介绍了如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中。
git下载代码方便,我一般用git命令直接下载 1.cd 代码目录 2.git 代码地址 3.git clone 4.代码下载完成
如何建立本地仓库与远程仓库的连接配置本地仓库$ git config --global user.name“您的名字” $ git config --global user.email“ ”本地仓库基本操作第一步:在需要git管理的文件夹下打开git base此处第二步:在...
git安装讲解使用,提交git远程仓库详解,git分支详解,联系我可详解
把本地现有的 代码通过ssh(git) 推送到 远程仓库,手把手教如何配置ssh命令以及怎么拉取代码,推送代码到远程仓库
2、使用方法1:在本地仓库repository文件夹中右键,打开Git Bahs Here命令(本地需要下载Git工具),然后用文本打开本工具,复制其中的命令“find xxx” 粘贴到Git Bahs Here中,回车执行即可清理无效文件。...
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的...
Git采用SSH协议创建远程仓库,并把本地工程上传到远程仓库
git指令快速查询 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程...git checkout dev 切换到本地dev分支 git remote show 查看远程库