引入
最近的项目即是和公司的人一起开发,又要写逻辑,自己写着写着debug半天发现还不对,这个时候是不是有很多童鞋就开始疯狂的ctrl+z了呢?
我之前也是这样,最近对git工具有更深的理解就分享给大家
不在工作区中的一键清除功能
大家都知道git命令的clone、pull、push等提交本地版本到远程仓库了,做为一名CV工程师,拉取仓库的操作肯定不少。但当自己写逻辑的时候怎么快速回退和保存呢?
如果没有add和commit
git checkout .
# 这个命令会清除掉你还没有提交到暂存区的工作,但不包括清除新建文件和文件夹
# 如果要清除文件就可以用下面的命令
git clean -df
# -df是强制删除当前目录下没有被track过的文件和文件夹的意思
运行后,工作目录和缓存区回到了最近一次commit时候一样的状态,git status会告诉你这是一个干净的工作目录,又是一个新的开始~!
如果已经add到暂存区了
git reset .
# 可以用重置命令清空暂存区
自建临时版本,实现自己两台电脑的无缝工作
两台电脑之间还在用拖拽?存u盘?
有网不就行了
如果是公司的大型项目,这个时候再直接push到master分支就有点流氓了,你都还没写完了就只是换台电脑~
# 换电脑之前先将自己的工作add和commit到本地的主分支中
# 然后新建一个本地分支,再推送到远程仓库中,就会有一个同名的远程分支被创建(当然你也可以不同名)
# 新建一个temp的分支
git checkout -b temp
# 查看一下分支状态,当前分支前面会有*号,新版本还会高亮显示
git branch
# 推送本地分支temp到远程分支temp中
git push origin temp:temp
git还有更多功能等着我们去探索,而且现在的IDE大多都集成了git,可以直接在IDE中看自己的分支线,非常方便