赞
踩
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识别这是一次补交还是新的操作提交
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。