提交所有:


git add -A 添加所有代码



git status 显示状态



git commit -m "添加的代码名"



arc diff --update D11xx 更新



Git笔记:


1.git log --pretty=oneline 显示一行


2.git reset --hard HEAD^ 回退到上一版本 或者 git reset —hard 1094a…(SHA值)


3.git reflog 查看历史操作命令


  • git diff #是工作区(work dict)和暂存区(stage)的比较
  • git diff --cached #是暂存区(stage)和分支(master)的比较
  • git checkout — file 可以丢弃工作区的修改
  • add 之前,可以 git checkout — <file> 丢弃工作区的修改
  • add 之后,commit之前,可以用 git reset HEAD <file> 可以将暂存区的修改撤掉,重新回到工作区, 然后 git reset HEAD <file> 回退到工作区
  • 删除文件 git rm <file> 删错了时可以 git checkout — <file>
  • 创建分支 git branch <name>
  • 切换分支 git checkout <name>
  • git checkout -b dev

相当于 : git branch dev git checkout dev


  • 合并分支: $ git merge <name>
  • 删除分支 $ git branch -d <name>
  • 解决冲突 手动解决冲突后提交
  • 查看分支合并图 $ git log --graph --pretty=oneline --abbrev-commit
  • 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
  • $ git merge --no-ff -m "merge with no-ff" dev
  • 修改最后一次git commit $ git commit —amend
  • git使用amend选项提供了最后一次commit的反悔。但是对于历史提交,就必须使用rebase

在没有冲突情况下,正常的提交流程:

步骤:

1、先拉最新

2、git status查看当前状态

3、get add -a 检查是否是自己新增编写的模块,如果有冲突要及时解决冲突

3、git commit -m “填写每次修改或新增的内容” 这个命令是将修改从暂存区提交到本地版本库

4、提交完后再git status查看当前状态,确保都提交到本地,可以再get add -a一下,此时没有出现新增内容,说明已经全部合并到了本地

5、最后 git push <远程主机名> <本地分支名>:<远程分支名>

也可参考这个链接​​https://www.codenong.com/12784108/​