赞
踩
(本片文章更像一个框架或目录,对于具体的命令很少。
因为我是在学习完成 基本命令篇:http://blog.csdn.net/kevinbetterq/article/details/52053132 之后,
想要一个大体框架才整理的此部分,不过都很简单啦,我也是初学习,也不是很深入,深入的内容总是需要在实践中积累的)
1、github安装和下载
2、github网页注册
3、github客户端登陆
4、github使用
set up git、create repositories、fork repositories、work together
1)clone
2)本地:add、commit
3)远端:push、pull
解决冲突:
两个版本库A,B同时做出修改,A已经提交,B再提交时会被拒绝sync conflict。
解决:
B先git pull ,此时A,B的对同一个文件的修改都会存在,需要手动选择删减代码。然后再git push,同步远端github
此时 A也需要同步,使用git pull,会自动变成你手动删减后的项目。
4)回滚:
git log查看日志
复制要回到的commit ID(版本ID)
git reset --hart commitID19fjosjfsiusvjisuf157dv55s4fas6546 //这样就回到了原来的版本
如果要回到未来:
git reflog //然后再找到版本ID,复制
git reset --hard 0sdafa0x //就可以回到未来了
5)建立里程碑,也就是版本号
在github项目主页有一个release,进去,draft a new release就创建里程碑了。
填写版本号,描述,就可以publish release了。
6)分支开发
创建分支bug,并切换分支
修改代码
提交并publish,此时是提交到bug这个分支上
然后进行分支合并:
github进入分支管理,如图拖入,然后点击merge
这个顺序是将bug中存在,而master中不存在的代码merge到master中
另一种分支合并:
直接到github网站上
更适合开源的软件的推送。
7)多人合作的经验
多用客户端和工具。记住学习工具是为了提高效率,而不是学习工具本身。但工具本身的智慧我们还是应该好好体会。
每次提交前,diff自己的代码,以免提交错误的代码。
工作结束前,整理好自己的工作区。每天工作结束前,有用的提交上,没用的清空。
并行的项目,一定要使用分支开发。
遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码。
产品发布后,记得打tag,方便将来拉分支修bug
附上好的git学习资料
1、廖雪峰老师的git教程:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2、pro git
http://git.oschina.net/progit/
3、CODE的帮助信息
https://code.csdn.net/help/CSDN_Code/code_support/Index
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。