github使用
下载
可加入选项,git clone -h查看可用。
git clone (-b dev) https://github.com/I-Quotient-Robotics/caster_description.git
上传
git initgit statusgit add .git commit -m "demo"git remote add origin https://github.com/I-Quotient-Robotics/caster_description.gitgit 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
参考