1.创建分支
git co -b 20140501-yunpeng-dev2.切换分支
git co 20140501-yunpeng-dev
3. 切换回master
git co master
4. merge
git merge 20140501-yunpeng-dev
这里注意一点是git会自作聪明的自动帮你ci,而svn 的merge只在本地。如果还想在本地再check一下文件改动,可以使用git reset
5. reset
git reset --mixed origin/master
应该等效git reset origin/master,没试过
以下是历史文档,可能已经过期。
===================================================================================
参考:http://www.ruanyifeng.com/blog/2012/07/git.html
本地创建分支
git checkout -b 20140109_rpcspan_jiangyunpeng master
本地分支push到remote
yunpeng@yunpeng-duitang:/duitang/dist/app/branches/eagleeye$ git push origin 20140109_rpcspan_jiangyunpeng Counting objects: 146, done. Delta compression using up to 4 threads. Compressing objects: 100% (80/80), done. Writing objects: 100% (105/105), 13.09 KiB, done. Total 105 (delta 44), reused 1 (delta 0)
参考:
http://stackoverflow.com/questions/1911109/git-clone-a-specific-branch
http://stackoverflow.com/questions/2765421/how-to-push-a-new-local-branch-to-remote-repo-and-track-it-too
从remote获取到分支
git clone -b 20140109_rpcspan_jiangyunpeng git@xxx.xxx.com:middleware/xxx.git
把分支merge到master
#切换到master yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git checkout master Branch master set up to track remote branch master from origin. Switched to a new branch 'master' #查看分支情况 yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git branch -r origin/20140109_rpcspan_jiangyunpeng origin/HEAD -> origin/master origin/master # 对开发分支进行合并,这条命令git会合并完成之后自动commit git merge --no-ff 20140109_rpcspan_jiangyunpeng #如果不想自动ci ,参考:http://stackoverflow.com/questions/8640887/git-merge-without-auto-commit yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git merge --no-commit --no-ff origin/20140109_rpcspan_jiangyunpeng
查看代码变更
#使用git diff没有效果,参考:http://stackoverflow.com/questions/4944376/how-to-check-real-git-diff-before-merging-from-remote-branch yunpeng@yunpeng-duitang:/duitang/dist/app/branches/eagleeye$ git diff origin/master
如果提交了代码想revert掉,怎么办?
yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git st # On branch master # Your branch is ahead of 'origin/master' by 4 commits. yunpeng@yunpeng-duitang:~/test/temp/eagleeye$ git reset --hard origin/master HEAD is now at d2c6808 Add: 增加对一个目录下有错误的 seq 文件的修复功能。增加 ListFiles 查看各个目录、文件的数据备份数和实际占用空间
相关推荐
本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git命令及其作用; 如何通过Git...
3.3 分支管理 3.4 分支开发工作流 3.5 远程分支 3.6 变基 3.7 总结 4. 服务器上的 Git 4.1 协议 4.2 在服务器上搭建 Git 4.3 生成 SSH 公钥 4.4 配置服务器 4.5 Git 守护进程 4.6 Smart HTTP 4.7 GitWeb 4.8 GitLab ...
以下是 Git 常用命令总结,使用表格形式展示。 命令 描述 git init 初始化仓库 git add [file] 添加文件到暂存区 git commit -m "[message]" 提交代码到本地仓库 git status 查看工作区和暂存区状态 git diff 查看...
工作中总结出来的git分支管理,符合gitflow工作流,以在全面推广中
git常用命令总结,里面的常用命令我自己都敲过一遍,有图有注释,觉得有用,回来给个五星,下面是目录 Git 命令 -by 挂件 2017-9-5 2 一、 准备工作 2 1.1初始化仓库 2 1.2设置基本信息 2 1.3 生成密匙 2 二、 克隆...
初始化仓库、克隆项目、添加文件到暂存区、查看仓库当前状态、比较文件不同、提交修改、回退版本(包含清理分支和常用组合操作命令)、删除工作区文件、查看提交记录、远程操作、拉取与合并代码、管理分支(分支操作...
29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37....
Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本...6.Git分支管理 7.Git查看提交历史 8.Git标签 9.Git远程仓库 10.Git服务器搭建
内容列表 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理
1 起步 1 1.1 关于版本控制 . . . . . . . . ....1.1.1 本地版本控制系统 ....1.1.2 集中化的版本控制系统 ....1.1.3 分布式版本控制系统 ....1.2 Git 的历史 ....3.3 分支管理 . . . . . . . . . . . . . . . . . . ...
本套课程将会讲解git的使用基础,主要包括:git的安装与配置、深刻理解工作区、暂存区的区别,git分支合并的原理、深入理解git对象的组成,总结来讲就是将基础知识的同时也同时讲解实现原理,带领大家更加深刻地理解...
总结常用的Git操作及命令 主要包括: 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理
很多是在Git中文的QQ群中讨论出来的,把一些经验总结一下:使用情况:例如Android系统代码和app之间可以使用这种submodule的方法来管理。快速上手:其它情况下submodule不适用,可以用subtree来代替。可以同步一个...
这里和大家一起分享下我们是如何用git的分支(branch)功能管理不同规模的项目推荐工具:TortoiseGit开发阶段(第一版上线前):2个分支develop和master由于是项目参与人员不多,基本上很少会有不同角色的人员出现职责...
总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Git 基础 . . . ....
Git是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。Git仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的...
此外,它提供了一些快捷方式,例如在Windows资源管理器或macOS Finder中显示存储库,在给定存储库中打开命令行工具以及签出git分支。 RepoZ可用于Windows和macOS。 “好吧,那是一个很好的总结……”您可能会说:...