一些简单的git命令
克隆代码
git clone + 项目地址
基本提交代码流程
git status
先检查是否有改动
git stash
将本地修改过的内容放到缓存空间
git pull
必须做,更新git仓库最新代码到本地
git stash pop
将本地修改过的内容取出来
*这个时候需要解决冲突文件,一般来说是一些配置文件的参数需要修改
git add .
添加所有修改过的内容,也可以将.替换为文件名
git comment -m '填写修改内容的注释(建议使用英文)'
git push
将代码提交到git仓库
版本回退
git log -3
后面的数字表示要显示的最新的几个版本
git reset --hard e377f60e28c8b84158
后面的这串数字表示要回退的版本号
git reset HEAD~/HEAD~~/HEAD~10
恢复到上一个快照,上上一个快照,前10个快照
git push -f origin master
强制提交回退后的版本
git reset --soft HEAD~
撤销上一次提交
git reset 快照 文件名/路径
回滚个别文件
强推分支
git push origin master:develop -f
自动部署强退
获取缓存区内容
git stash list
获取缓存去版本号列表
git stash apply +版本号
获取存储在缓存区的数据
删除文件
1.
git rm
文件名
2.git reset --soft HEAD~
命令将快照回滚到上一个位置,然后重新提交(push)
rm 命令删除的只是工作目录和暂存区域的文件即取消跟踪,在下次提交时不纳入版本管理
文件重命名
git mv 原文件名 新文件名
mv相当于执行下边的三条命令
ren 原文件名 新文件名
git rm 原文件名
git add 新文件名
创建分支
git branch
分支名
git log --decorate
显示指向这个提交的所有引用
git checkout 分支名
切换分支
合并和删除分支
git marge 分支名
合并分支
git branch -d 分支名
删除分支
git branch -D 分支名
删除未合并的分支
git log --decorate --all --graph --oneline
查看分支合并日志
查看代码改动情况
git diff, git diff filename
查看不在缓冲区的文件发生的改变
git diff --cached, gitdiff --staged
查看缓冲区的文件发生的改变