git——github篇
来源:互联网 发布:java生成随机整数 编辑:程序博客网 时间:2024/06/15 03:02
git学习——github篇
(本片文章更像一个框架或目录,对于具体的命令很少。
因为我是在学习完成 基本命令篇: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
- git——github篇
- Git/Github使用笔记(二)——开始使用github
- Git——Day1(github使用)
- Git——Day1(Github issues)
- Git与GitHub——常用操作
- github快速使用指南—git学习笔记
- github快速使用指南—git学习笔记
- Git教程学习(八)—使用GitHub
- git&github使用笔记(一)——Git建立本地库,并上传Github
- Git--GitHub篇(二)
- Git从入门到放弃——GitHub搭建自己的博客篇
- AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目
- git学习——上传项目代码到github
- git学习——上传项目代码到github
- Mac之Git/GitHub使用(4)——Be Social
- git学习——上传项目代码到github
- git学习——上传项目代码到github
- git学习——上传项目代码到github
- 解决tomcat关于SSL的漏
- 扩展KMP ( Next数组 )——Simpson's Hidden Talents ( HDU 2594 )
- springboot 配置多数据源
- python资料下载地址
- 系统相册的多选与单选封装(基于AssetsLibrary)
- git——github篇
- 设计模式-单例模式
- Java Web学习(24): JSTL学习(二)
- ubuntu14.04如何解压.7z压缩文件
- AndroidUI高级之十六使用Intent进行通信
- 零宽度断言的关键知识点
- DAY13:leetcode #28 Implement strStr()
- 常用的几个设计模式
- HTML学习05-HTML样式(CSS)