Git 提交和常见操作
git pull --rebase(可省略,修改代码前先更新也可以提交前再更新)
git add .
git commit -m “备注信息”
git pull --rebase(不可省略)
git push origin HEAD:refs/for/remote_branch
commit规范
常见一共四个字段:
- 1、操作类别: * add:添加; * update:更新; * delete: 删除; * fix:修改bug; * feature:新功能; * merge:合并;
- 2、模块名,写模块名或者文件名;
- 3、子模块, 子模块,3就写子模块名或者函数名;
- 4、具体内容描述;
常见操作
查看远程分支:git branch -a
查看本地分支:git branch
切换分支: git checkout -b 000.0 origin/000(000.0为本地命名,后面为分支名)
检查文件状态:git status
提交文件到暂存区:git add file_name(提交后文件已被跟踪并处于暂存状态,filename也可以是目录)
提交更新到本地仓库:git commit -m “提交内容注释”
检查未提交暂存文件的修改位置:git diff (比较当前工作目录下与暂存区域的文件之间的差异)
检查暂存文件的修改位置:git diff -cached (比较暂存区域的文件与上一次提交之间的差异)(git diff --staged)
删除文件:git rm file_name (删除缓存的文件)
重命名文件:git mv a b (将文件名a改为b)
特殊情况
情况一:文件被修改了,但未执行git add操作(working tree内撤销)
git checkout fileName
git checkout .
情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件
git add *
git status
# 取消暂存
git reset HEAD <filename>
撤出该文件
情况三:文件执行了git add操作,但想撤销对其的修改(index内回滚)
# 取消暂存
git reset HEAD fileName
# 撤销修改
git checkout fileName
情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit
# 修改最后一次提交
git add sample.txt
git commit --amend -m"说明"
情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit
git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
git pull 冲突解决
根据文件提示修改冲突内容,切记,不要用windons自带工具打开
git add .
git rebase --continue
情况六: 强制更新当前分支为某最新分支
如:当前分支是maser分支,将paytest分支上的代码完全覆盖master分支,首先切换到master分支。
git reset --hard origin/paytest
执行上面的命令后master分支上的代码就完全被paytest分支上的代码覆盖了(本地分支),然后将本地分支强行推到远程分支。
git push -f