版本变更
查看版本提交
git log --pretty=oneline
版本变更
git reset --hard HEAD^
版本向前
git reflog
修改
修改回退
1回退工作区文件
git checkout -- filename
checkout一个文件。
checkout到缓存区的状态。如果没有缓存区那么回退到版本库状态
2回退缓存区文件
git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:
删除文件
git rm 文件名
添加远端库
git remote add origin git@github.com:michaelliao/learngit.git
提交代码
git push origin master
分枝
创建并切换分支
git checkout -b dev
查看分支
git branch
分支合并
git merge dev
把dev分支合并到当前分支上
git merge –no-ff -m “merge with no-ff” dev
禁用ff模式 并且加一个提交标记
分支删除
git branch -d dev
分支冲突
如果分支冲突可以使用git status 查看所有冲突文件
远程协作
查看远程分支地址
git remote -v
分支推送
git push origin master
把当前分支推送到远程分支的master
切换至远程的指定分支
git checkout -b dev origin/dev #切换至远程的dev分支
git branch --set-upstream dev origin/dev #为当前分支关联远程分支
拉去修改
这里会产生冲突。手解冲突然后可以commit
git pull
提交到远端
git push origin dev