github使用
下载
可加入选项,git clone -h查看可用。
git clone (-b dev) https://github.com/I-Quotient-Robotics/caster_description.git
上传
git init
git status
git add .
git commit -m "demo"
git remote add origin https://github.com/I-Quotient-Robotics/caster_description.git
git pull origin <branch>
git push -u origin <branch>
第一次上传到库中需要先github pull拉回,以后就可以直接push操作了
分支操作
- 创建一个分支,并切换过去:
git checkout -b <branch>
- 切换回主分支:
git checkout master
- 再把新建的分支删掉:
git branch -d <branch>
- 除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
版本回退
删除回退历史
- 查看推送记录
git log
- 回退到上一个版本
git reset --hard HEAD^
- 回退两个版本
git reset --hard HEAD^^
- 回退不固定版本
git reset --hard HEAD~100
- 查看推送版本号
git reflog
- 回退到相应版本号
git reset --hard HEAD 版本号
- 强制推送
git push -f origin master
版本回退完之后查看当前包的内容是否回退成功,成功后直接强制上传.这种方式会删除你的上传记录,会影响共同使用的人。
恢复回退版本
可以保留错误版本,保持HEAD始终正向,不会出现问题,在公司共同开发还是要使用这个方法.以及想要 回退到某一个中间版本而不想删除之后的commit,这种就更加好用.
- 重新上传版本
git revert id