git 命令提交步骤

git add .

全部添加进去 如果之前有冲突解决了 这时候你stash代码的时候会提示你必须merge才能stash代码
如果之前没有解决冲突的代码可以不做这一步

git stash

这一步是把你本地修改的代码保存在最近的一次提交上

看到 saved xxx 才算成功

成功之后 本地上的代码是之前pull下来的那些代码,你修改的都已经没有了,所以记得后面 stash pop

git pull --rebase

这个时候执行拉取代码,不会产生任何的冲突,因为你本地版本和拉取之前的上一个版本没有任何改动

git stash pop

代码都拉取到最新的了,那就把之前保存在本地的代码释放出来吧,这个时候会产生conflict,merge的操作,有冲突就解决冲突

git add .
add . 是全部添加
add src/xxx 是单个文件添加

不是之前已经添加过了吗?为什么还要在提交一次呢?
这个时候git status查看状态,已经全部都是红色的了,红色代码没有添加进入,所以需要在add

git commit -a —amend     // 合并到上次提交,注意必须是上次代码已提交但未合并,使用后会跳转到一个新页面,此时先输入:,再输入wq退出即可。
git commit -m'[提交记录的说明]'   //  新提交

还有一种是你刚刚有一条提交记录,惊觉还有没有提交的,需要在提交上去,又不想产生一条新的记录

 git review

最后,git review上传代码

完整提交步骤

git status    // 查看修改过的文件
git add .
git stash   // 将代码保存到虚拟空间
git pull --rebase   // 拉取最新代码
git stash pop  // 将保存到虚拟空间的代码释放,检查是否与新代码有冲突
git add .
git reset   //  选择出不提交的文件。将文件路径粘贴在其后即可
git commit -m''
git review
git push

将未更改文件返回

rm -rf -文件路径
git checkout 文件路径

撤销git commit

git reset --soft HEAD^

撤销git add .

git reset --hard HEAD^

使用windows安装git需要借助python,在git review时会报unicodedecodeerror错误
解决方法如下:
原理:修改python的默认编码为GB2312,
在C:\Python27\Lib\site-packages(请根据python实际安装路径修改地址)
目录下新建sitecustomize.py,内容为:

import sys
sys.setdefaultencoding('gbk')

注意,现在这个方法不适用于新版本,应该是3.0以后,因为3.0以后就没有setdefaultencoding()这个方法了。

多次不重复提交

git commit --amend
dd     // 删除change-Id

这是由于git远程仓库通过change-Id识别这是一次补交还是新的操作提交

git命令(使用git review)相关推荐

  1. git命令及git合并分支进行多人协作

    git命令及git合并分支进行多人协作 git命令大全 git的工作区.暂存区.本地仓库和远程仓库 git常用命令 git revert 和 git reset的区别 修改默认分支 合并分支 Git分 ...

  2. 10个你应该了解的Git命令(以及Git省时小窍门)

    在本文中,我们将讨论那些作为开发人员.数据科学家或产品经理应该知道的各种各样的Git命令.并且将使用Git查看.删除和整理.此外,我们还将介绍如何使用Bash别名和Git编辑器配置转义Vim和节省时间 ...

  3. git命令之git rebase 的用法

     rebase 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin ...

  4. Git命令:git常用命令

    Git 基本知识与常用指令 https://www.cnblogs.com/chiao/archive/2011/07/27/2117835.html 一.Git代码状态转换图 其中: 未被Git跟踪 ...

  5. Git 命令之Git clean

    开篇点题 git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean -n  不会删除,只是Notification,提醒      2. git clean - ...

  6. git命令之git clone用法

    2015年02月26日 13:59:11 阅读数:81047 转:http://blog.csdn.net/wangjia55/article/details/8818845 在使用git来进行版本控 ...

  7. 【Git命令】Git常用命令速查 Git命令汇总

    记录Git的一些常用指令,遗忘时方便快速查询. 符号说明: []里表示可选字段 <>里表示需要用户定义的字段 1. 基础配置 配置用户签名: # 配置用户名 git config [--g ...

  8. git命令之git tag 给当前分支打标签

    git tag - 标签相关操作 发表于 2011年06月29日 由 机器猫 标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签 ...

  9. git命令之git mergetool vi非正常退出.swp删除不了的问题

    1.git   pull命令产生无法merge的错误 使用了 git  mergetool命令然后...傻逼了 进入了vi操作界面,不会操作,非正常退出... 然后就产生了.swp相关文件,死活删除不 ...

  10. git 命令之 git commit --no-verify -m ‘XXX‘

    过往的开发中一多多少少会用一些可视化git提交工具,比如小乌龟,sourcetree,但是今天遇到了一个奇葩的问题,git的sourcetree代码提交不上去.解决方式如下 git commit -- ...

最新文章

  1. cdrx4自动排版步骤_现在的大学生,都不会论文排版了
  2. python教程下载地址-最新python实战教程网盘下载地址
  3. 《qss样式表笔记大全(二):可设置样式的窗口部件列表(上)(包含相关示例)》
  4. Linux Socket网络通信示例
  5. 光模块价格由带宽还是距离决定_5G光模块市场:行“提量降本”之道 走“技术深耕”之途...
  6. apache commons Java包简介
  7. github中文版_GitHub 上的 Awesome 系列(资源大全系列)
  8. pgm图像缩小C语言,C++将二进制(P5)图像转换为ascii(P2)图像(.pgm)
  9. STM32F103RCT6移植到STM32F103C8T6注意事项
  10. mac安装完smartsvn后没有将其拖入应用程序的解决方案
  11. 松下伺服驱动器A4系列图纸
  12. 2020.12.28用isprime函数判断m是否为素数
  13. 机器学习常用衡量标准
  14. 阿里P8大牛匠心独运,用图解的方式让繁杂的计算机网络一目了然
  15. 京东AI:戴口罩人脸识别pytorch开源库
  16. 再聊聊Python中文社区的翻译
  17. 【Java】多人协同在线编辑Excel源代码及部署包
  18. 软考高级信息系统项目管理师如何备考?
  19. 爱在深秋-稻城亚丁旅游途中的风花雪月
  20. intel英特尔NUC主机bug大清除案例

热门文章

  1. http协议及http协议和tcp协议的区别
  2. 3.6 数字图像处理——透视变换
  3. 【内网提权】windows2003本地PR提权详解
  4. 车载通信协议-列车实时数据协议(TRDP)
  5. SOEM协议栈代码研读笔记(二)
  6. homeassistant中usb摄像头的使用(usb转web摄像头)
  7. 笔记:《深入浅出统计学》第六章:排列与组合(Python实现)
  8. (三)模电不归路之稳压二极管
  9. python编程从入门到实践 配套资源下载地址 免费!
  10. 4-AMBA VIP 编程接口