git与代码托管工具
1.git初识
git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用。
推荐的git教程:https://www.cnblogs.com/foohack/p/7204372.html
2.github 和 码云之类
github和码云等类似的git管理工具的作用是将项目在不同的人员之间进行共享,方便不同的人对代码进行修改和审查。
一开始我弄不清楚git和github之间的关系,感觉很不舒服,没法定位问题所在,现在我大体明白了他们之间的区别:git可以脱机github单据工作,只是会有很多不方便的限制,如果有一个项目,由5个人来开发,每个人之间都需要各种传输方式来传输文件,来保证代码是最新的,但是有很多不方便的地方,大大降低了开发的效率,需要花费太多时间在代码的合并上,所以github应允而生,github通过公用的网站服务器来解决这个问题,所有的代码都在服务器上备份一次,每次有人要修改代码了就执行两步,commit + push,commit是将代码提交到本地的仓库中,这个操作没有和github做交互,只是单纯的git的操作,这样子来保证本地仓库是最新的,然后执行push操作,这个操作是将本地仓库的代码推送到github上,这个时候就要执行和github的交互了,根据项目的公有性和私有性来决定是否允许你推送代码。通过这种方式保证了代码的最新状态,现在我们知道了github叫做代码托管平台的真实原因,核心的地方还是在于git,而不是github,github只是将本地的提交同步到远程仓库里面去,将用户的提交过程记录下。
当然还有很多其他的特点,包括分支管理,权限管理,都对我们有很好的帮助,可以帮我们灵活的管理代码。
3.git的分支
git的分支,这个功能是相当有用的,没有分支的时候,只有一条主干,你要么提交,要么不提交代码,要是你手里正在处理一个需求,突然有一个bug从天而降,你需要马上解决,你会怎么办呢,你会把之前的修改备份一下,然后会退到之前的主干代码,然后你去修改你的bug,然后测试提交并推送,然后把你需求复制进去接着改,结果又突然来了一个bug怎办,你需要马上解决,你又要重新操作,你要崩溃了,幸好,有分支可以帮你解决这个问题,你可以从主干上拉一个分支下来,这个分支和你的主干的代码完全相同,这个时候,你可以在你分支上修改你的代码,即使你提交了,也不会影响主干的代码,当你bug修改完了,你切到主干代码,然后进行代码的合并,这时候就可以推送了。推荐阅读 :git 分支的创建和使用
我没有讲明git和github的具体使用,我只是讲了git和github的区别,帮助和我一样有困惑的人来理解下他们的区别。
git与代码托管工具的更多相关文章
- Git学习总结(6)——作为一名程序员这些代码托管工具你都知道吗?
作为一名程序员这些代码托管工具你都知道吗? 作为一名优秀的开发者,大家都会用到代码托管,我本人用的是github,确实github里面有很多很多开源的项目,所以我们目前的创业项目程序员客栈www.pr ...
- 【Git】代码托管-从基本设置开始
Git是现在比较火的一款代码托管工具,之前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,如果没有这个图形控制界面的话我估计自己又要放弃了.用BASH命令来实现托管 ...
- 安卓程序代写 网上程序代写[转]SVN 在线代码托管工具
本文转载自 : http://blog.csdn.net/ithomer/article/details/8142920 作者:阳光岛主 在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持 ...
- 支持Git的代码托管网站
支持Git的代码托管网站: https://github.com/https://code.google.com http://www.codeplex.com/ http://git.oschina ...
- 代码托管工具 git
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
- 各种GIT代码托管工具比较
bitbucket免费支持5个开发成员的团队创建无限私有代码托管库. GOES是一个由GO语音编写的自组GIT托管服务. gitorious 是一个基于GIT版本控制系统的WEB项目托管平台,基于RU ...
- Windows 下使用git 将代码托管到开源中国-(http://git.oschina.net/)
一.准备工作 当然是准备在windows 下使用需要的环境,和工具. msysgit 下载地址:http://msysgit.github.io/ TortoiseGit 下载地址:https:// ...
- git/github 代码托管图文教程
现在都流行将代码托管到github,使用版本控制工具git,现在让我们开始一步一步的将我们本地的代码托管到github上去吧 一. git的使用 1.下载git工具 2.下载好后安装时候注意要使用vi ...
- GIT → 04:Git与代码托管平台
4.1 Git 与 GitHub比较 Git 是一个版本管理工具 , 只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,后面虽然修改过,但是通过git这个工 ...
随机推荐
- 跟踪分析Linux内核的启动过程小解
跟踪分析Linux内核的启动过程 “20135224陈实 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029 ...
- Java的4种保留4位小数的方法(转)
上网查到的4种方法 其实刚学java……谁知道java里面的这么多方法啊……java里面重要的包本来就不少啊 ……跟我学粤语的小徒弟问我的东东…… 写两种方式……直接在main函数里面写的.还有就是利 ...
- ejabberd在windows10上安装记录
安装完ejabberd:ejabberd-17.11-windows-installer.exe 启动报错:bash ejabberdctl register "admin" &q ...
- Mybatis 从入门到精通一:mybatis的入门
1.Mybatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation(阿帕奇软件基金会) 迁移到了google ...
- js写插件教程深入
原文地址:https://github.com/lianxiaozhuang/blog 转载请注明出处 js 写插件教程深入 1.介绍具有安全作用域的构造函数 function Fn(name){ t ...
- C# Redis 切换数据库
对于Redis来说,它具有库的概念. 但是他只能通过 ChangeDb(long类型) 来操作. 如下代码: //实例化redis public static RedisClie ...
- Day25-博客系统
1. 搭建环境请参考:http://www.cnblogs.com/momo8238/p/7508677.html 2.创建3张表备用 models.py from django.db import ...
- 扩展中国剩余定理学习笔记+模板(洛谷P4777)
题目链接: 洛谷 题目大意:求同余方程组 $x\equiv b_i(mod\ a_i)$ 的最小正整数解. $1\leq n\leq 10^5,1\leq a_i\leq 10^{12},0\leq ...
- 【uoj35】 后缀排序
http://uoj.ac/problem/35 (题目链接) 题意 如题,并且求height数组. Solution 挂一发后缀自动机构后缀数组及height数组 细节 注意基数排序和连边的时候不要 ...
- c++并发编程之thread::join()和thread::detach()
thread::join(): 阻塞当前线程,直至 *this 所标识的线程完成其执行.*this 所标识的线程的完成同步于从 join() 的成功返回. 该方法简单暴力,主线程等待子进程期间什么都不 ...