在开发过程中使用git工具也将近一年了,这里将用到的命令记录一下,以便日后查阅. 这里是我们使用的标准流程: 注:(我一般在自己的分支上开发,测试好之后再合并到主分支)

# 早晨来的第一件事,从主分支获取新代码
git pull origin dev

# 进行自己一天的项目开发,编辑代码,建议每实现一个功能进行一次代码提交
git status                     #查看状态
git add .                      #提交代码到缓存区
git commit -m '提交信息'        #提交代码到分支
git checkout dev
git merge my_branch             #将自己的分支合并到dev分支
git push origin dev            #提交到dev分支

其他常用命令有:

git diff                      #查看自己此次的变动
git checkout .                #撤销当前所有的修改
git checkout file             #撤销当前文件的修改
git reset --hard version      #提交出错后退回上一(几)步(多人合作时谨慎使用)

配置别名, 如果不想写操作的全称呼如git checkout .., git branch ..等, 可以给这些命令配置alias.

git config --global alias.co checkout  # git ch dev 等价于 git checkout dev
git config --global alias.co commit  # git co -m 'xxx' 等价于 git commit -m 'xxx'
git config --global alias.br branch  # git br  等价于 git branch

git删除分支:

git push origin :branch-name  #删除远程分支, 冒号前面空格,意思是用空的分支覆盖原来的分支
git branch -D my-branch #删除本地分支, 强制操作

直接提交(add + commit):

git commit -am 'commit msg'

查看日志:

git log
git log --pretty=short
git log -p  # 查看提交的变动
git diff HEAD  # 查看跟HEAD后面提交的版本的区别
git log --graph  # 图表log
git reflog   # 查看当前操作执行过的所有日志

切换到前一个分支:

git ch -

git amend用法(尽量在未push状态操作,否则会发生冲突)

git commit --amend -m "commit msg"  # 合并到上一个提交,并改变message
git commit --amend --no-edit  # 合并到上一个提交,不改变message