git命令(使用git review)
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)相关推荐
- git命令及git合并分支进行多人协作
git命令及git合并分支进行多人协作 git命令大全 git的工作区.暂存区.本地仓库和远程仓库 git常用命令 git revert 和 git reset的区别 修改默认分支 合并分支 Git分 ...
- 10个你应该了解的Git命令(以及Git省时小窍门)
在本文中,我们将讨论那些作为开发人员.数据科学家或产品经理应该知道的各种各样的Git命令.并且将使用Git查看.删除和整理.此外,我们还将介绍如何使用Bash别名和Git编辑器配置转义Vim和节省时间 ...
- git命令之git rebase 的用法
rebase 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin ...
- Git命令:git常用命令
Git 基本知识与常用指令 https://www.cnblogs.com/chiao/archive/2011/07/27/2117835.html 一.Git代码状态转换图 其中: 未被Git跟踪 ...
- Git 命令之Git clean
开篇点题 git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean -n 不会删除,只是Notification,提醒 2. git clean - ...
- git命令之git clone用法
2015年02月26日 13:59:11 阅读数:81047 转:http://blog.csdn.net/wangjia55/article/details/8818845 在使用git来进行版本控 ...
- 【Git命令】Git常用命令速查 Git命令汇总
记录Git的一些常用指令,遗忘时方便快速查询. 符号说明: []里表示可选字段 <>里表示需要用户定义的字段 1. 基础配置 配置用户签名: # 配置用户名 git config [--g ...
- git命令之git tag 给当前分支打标签
git tag - 标签相关操作 发表于 2011年06月29日 由 机器猫 标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签 ...
- git命令之git mergetool vi非正常退出.swp删除不了的问题
1.git pull命令产生无法merge的错误 使用了 git mergetool命令然后...傻逼了 进入了vi操作界面,不会操作,非正常退出... 然后就产生了.swp相关文件,死活删除不 ...
- git 命令之 git commit --no-verify -m ‘XXX‘
过往的开发中一多多少少会用一些可视化git提交工具,比如小乌龟,sourcetree,但是今天遇到了一个奇葩的问题,git的sourcetree代码提交不上去.解决方式如下 git commit -- ...
最新文章
- cdrx4自动排版步骤_现在的大学生,都不会论文排版了
- python教程下载地址-最新python实战教程网盘下载地址
- 《qss样式表笔记大全(二):可设置样式的窗口部件列表(上)(包含相关示例)》
- Linux Socket网络通信示例
- 光模块价格由带宽还是距离决定_5G光模块市场:行“提量降本”之道 走“技术深耕”之途...
- apache commons Java包简介
- github中文版_GitHub 上的 Awesome 系列(资源大全系列)
- pgm图像缩小C语言,C++将二进制(P5)图像转换为ascii(P2)图像(.pgm)
- STM32F103RCT6移植到STM32F103C8T6注意事项
- mac安装完smartsvn后没有将其拖入应用程序的解决方案
- 松下伺服驱动器A4系列图纸
- 2020.12.28用isprime函数判断m是否为素数
- 机器学习常用衡量标准
- 阿里P8大牛匠心独运,用图解的方式让繁杂的计算机网络一目了然
- 京东AI:戴口罩人脸识别pytorch开源库
- 再聊聊Python中文社区的翻译
- 【Java】多人协同在线编辑Excel源代码及部署包
- 软考高级信息系统项目管理师如何备考?
- 爱在深秋-稻城亚丁旅游途中的风花雪月
- intel英特尔NUC主机bug大清除案例