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这个工 ...
随机推荐
- PAT甲题题解-1055. The World's Richest (25)-终于遇见一个排序的不水题
题目简单,但解题的思路需要转换一下,按常规思路肯定超时,推荐~ 题意:给出n个人的姓名.年龄和拥有的钱,然后进行k次查询,输出年龄在[amin,amx]内的前m个最富有的人的信息.如果财富值相同就就先 ...
- Android中应用contentprovider来创建数据库的一些步骤
http://blog.csdn.net/xiaodongvtion/article/details/7865669 1:首先创建一个xxprovider的class,它是extendscontent ...
- 11.4 Daily Scrum
今天依旧是学习阶段,大家继续学习安卓的一些相关内容,并尝试将要用到的数据的API应用到程序中去. Today's tasks Tomorrow's tasks 丁辛 餐厅列表json/xml数据 ...
- javascript 数组对象及其方法
数组声明:通过let arr = new Array(); 或者 let arr = []; 数组对象可调用的方法: 1)find方法,使用情况是对数组进行筛选遍历,find方法要求某个函数(A)作为 ...
- Objective-C 语言特点/特性
Objective-C中 1.所有的类都必须继承自NSObject. 2.所有对象都是指针的形式. 3.用self代替this. 4.使用id代替void*. 5.使用nil表示NULL, 6.只支持 ...
- linux 开机直接进入命令行
一.图形界面和命令行切换 linux系统在启动图形化界面后,可以在图形界面和命令行之间来回切换,linux提供了6个命令行终端(terminal或Console),分别为tty1——tty6,使用Ct ...
- linux 文件夹操作
一.操作命令 1.创建文件夹 : mkdir 2.创建文件 : touch.vi 3.删除文件/文件夹:rm 删除文件夹的时候使用 -r可以循环删除子目录 4.移动文件/文件夹:mv 移动文件夹,使用 ...
- 服务端增加WCF服务全局异常处理机制
服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法. ...
- gitlab迁移
1.背景: 操作系统:CentOS Linux release (Core) gitlab版本: 使用rpm包地址:https://mirrors.tuna.tsinghua.edu.cn/gitla ...
- 牛客网暑期ACM多校训练营(第一场)J Different Integers
链接:https://www.nowcoder.com/acm/contest/139/J 题意: 给你[l,r]问[1,l],[r,n]中有多少个不同的数. 思路: 可以参考上一篇博客:https: ...