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 gitcreate repositoriesfork repositorieswork together

1clone

2)本地:addcommit

3)远端:pushpull

解决冲突:

两个版本库AB同时做出修改,A已经提交,B再提交时会被拒绝sync conflict

解决:

Bgit pull ,此时AB的对同一个文件的修改都会存在,需要手动选择删减代码。然后再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中不存在的代码mergemaster

 

 

另一种分支合并:

直接到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

0 0
原创粉丝点击