`

git

    博客分类:
  • git
git 
阅读更多
在git网页上建立自己的库例如:angularjs-web1

git clone https://github.com/zouhuiying/angularjs-web1.git
cd angularjs-web1
vim .git/config
  [remote "origin"]
        url = https://zouhuiying@github.com/zouhuiying/angularjs-web1.git
第一次 的时候
git config --global user.name "登陆邮箱"
git config --global user.password "密码"

git add .
#git commit -m "test"
git commit -a(可以删除文件)
git push

分支同步主分支
git rebase -i origin/master

公司提交代码
首先要执行的命令
git remote add gerrit ssh://...   保持本地代码与代码库同步
git review -s

在zouhy分支上


git stash //隐藏分支的代码
git stash pop//更新分支之后把隐藏的代码恢复


git add .
git commit . //增加描述信息,自己做了哪些修改
(git commit --amend //查看更改了哪些文件)
(如果第一次提交过后,已经review后发现提交错误,首先reset提交的那个分支,再次提交git commit --amend就会只产生一个commit文件)
git fetch  //把代码库的代码拉到本地,这样git review的时候才能看出来冲突
git rebase master  
git review

带()的可以不执行

git reset --hard ####  //回到####之前的版本
git reset ##### //回到#####版本
解决冲突
冲突解决完之后
git add .
git rebase --continue
git review

今儿提交一代码,正常提交之后发现自己改的代码会造成其他bug出现,需要重新修改!
于是第二次修改之后又操作了一次代码提交过程。{git add . | git commit | git review}
问题出现了,两次提交,gerrit上提示代码can not merge。
 
碰到这种情况需要做的操作:

	1. 首先上gerrit上的代码review页面点reply按钮,给自己打-1,这样所有的reviewer就都会收到邮件说你给自己-1了。

          你可以顺便在reply的评论里写上原因,比如发现一个问题,给自己-1了,大家等下次修订版。
      2. 记得同一个提交修订完后,git commit --amend才是原地修订。

     3.  如果误操作了就git rebase -i gerrit/master。把后面的几个squash到第一个上。 ( 留第一个pick ,其他的pick改成s 保存修改)(或者把没用的pick删除,只留下自己有用的)

          squash时,它会让你写一个总的commit message,这个时候change-id留第一个的。
         然后再执行git review提交代码!
 
关键命令: git commit --amend
                  git rebase -i gerrit/master


合并代码流程
               git rebase 的过程中会提示有代码需要merge

master分支切换版本
git checkout -b v1.2 gerrit/v1.2
//v1.2master的其他分支
v1.2本地分支的名称
 
  • 大小: 11.3 KB
分享到:
评论

相关推荐

    最新Git与Github首篇巨作课程 Git&Github极速入门与攻坚实战结合课程 一次搞定Git.txt

    Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 1.3 SVN—集中式版本控制集大成者/ 7 1.4 Git—Linus 的第二个伟大作品/ 9 第2章 ...

    GitKraken中文语言包

    GitKraken中文语言包 目前支援版本: 8.7.0 至 Release 下載 strings.json 取代檔案 Windows: %LOCALAPPDATA%\gitkraken\app-8.7.0\resources\app.asar.unpacked\src\strings.json Mac: /Applications/GitKraken.app/...

    Professional Git [2017]

    Professional Git English | 6 Jan. 2017 | ISBN: 111928497X | 480 Pages | AZW3/MOBI/EPUB/PDF (conv) | 39.67 MB Professional Git takes a professional approach to learning this massively popular ...

    git 2.7.3 for windows 64bit

    Git for Windows 2.7.3 发布了。 新特性: Git for Windows now ships with the Git Credential Manager for Windows. bug修复: We now handle UTF-8 merge and squash messages correctly in Git GUI. When ...

    Git教程by廖雪峰.pdf

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助...

    Git-2.42.0-64-bit-windows安装版

    Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus ...

    Git-1.9.0 git

    git

    Git中文学习手册 Git入门

    1 2 Git 简史 1 3 Git 基础 1 4 安装 Git 1 5 初次运行 Git 前的配置 1 6 获取帮助 1 7 小结 2 Git 基础 2 1 取得项目的 Git 仓库 2 2 记录每次更新到仓库 2 3 查看提交历史 2 4 撤消操作 2 5 远程仓库的...

    Git-2.30.2-32-bit.exe.zip(免积分)

    Git-2.30.2-32-bit.exe.zip(免积分)Git-2.30.2-32-bit.exe.zip(免积分)Git-2.30.2-32-bit.exe.zip(免积分)Git-2.30.2-32-bit.exe.zip(免积分)Git-2.30.2-32-bit.exe.zip(免积分)Git-2.30.2-32-bit.exe.zip...

    git常见指令大全脑图 超详细的git命令集合

    git常见指令大全脑图 超详细的git命令集合供大家学习下载,后续会持续进行更新,方便记忆git常见指令大全脑图 超详细的git命令集合供大家学习下载,后续会持续进行更新,方便记忆git常见指令大全脑图 超详细的git...

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...

    多git版本管理-repo

    • 从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的 • l现在使用的git库是将由repo管理266个小git合并成一个git库导入 • 目前导入的repo是将项目定制化的内容取出,拆成由repo管理45个小...

    精通Git(第二版简体中文)_带书签

    本书不仅是Git日常操作指南,而且深入剖析了Git的内部原理,能有效帮助程序员提升软技能。 如果你刚刚启程探索Git,本书对于Git的用法、基本命令和分支机制的讲解将助你轻松入门、不走弯路。 如果你在Git之路上已经...

    Git安装使用教程 git-2.41.0-64安装包

    git安装包

    git 可视化工具

    git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git ...

    OSError: Looks like you do not have git-lfs installed【没有root权限】

    LFS是Large File Storage的缩写,用了帮助git管理大的文件 ...对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小仓库的体积

    GIT 压缩包 适用于压缩包式安装git

    GIT 压缩包 适用于压缩包式安装git

    git常用命令 嵌入式开发过程中git的简单使用

    git常用命令,嵌入式开发过程中,也经常使用git进行版本管理,根据项目需求对git的使用程度不一样。这里介绍一种,git的简单使用,可以满足大部分的嵌入式开发,可以说嵌入式开发使用git后,可以基本拜托掉之前的的...

    GIT相关书籍下载 Git+使用教程 Git权威指南 01链接

    GIT相关书籍下载 Git+使用教程 Git权威指南 01链接 GIT相关书籍下载 Git+使用教程 Git权威指南 02链接 Git+使用教程.pdf git.part1.rar git.part2.rar Gitbook.pdf git_ch03.pdf Git权威指南.pdf git简介.pdf ...

Global site tag (gtag.js) - Google Analytics