git工具使用笔记!
在开发过程中使用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
查看评论...