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这个工 ...
随机推荐
- UI Recorder 安装教程(一)
前言: UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE. UI Recorder 要比Selenium IDE更加强大! UI Recorder 非常简单易用. ...
- 20135202闫佳歆--week3 课本1-2章学习笔记
第一章 Linux内核简介 一.Unix Unix是一个强大.健壮和稳定的操作系统. 简洁 绝大部分东西都被当做文件对待.这种抽象使对数据和对设备的操作都是通过一套相同的系统调用借口来进行的:open ...
- WPF和js交互 调用窗体中的方法
public partial class WebTest: Window { private void Window_ContentRendered(object sender, EventArgs ...
- BUG报告
Bug1 1.看到的现象:如果在注册时使用中文作为密码,并不会报错,但是登陆过程中的密码框却不能输入中文导致无法登陆. 2.期待的现象:登陆也能支持中文或在注册功能中添加输入约束. 3.二者的差异 在 ...
- Gerrit 配置同步到多个仓库
1.修改replication.config文件 [remote "xxx"] projects = Yilule.Core.Service #aliyun仓库 url = git ...
- Serial,Parallel,CMS,G1四大GC收集器特点小结
1.Serial收集器一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束.特点:CPU利用率最高,停顿时间即用户等待时间比较长.适用场景:小型应用通过JVM参数-XX:+ ...
- vue 请求后台数据 (copy)
https://www.cnblogs.com/calledspeed001/p/7094494.html var that=this get请求 that.$http.get("1.txt ...
- 关于springmvc跨域
spingMVC 3.X跨域 关于跨域问题,主要用的比较多的是cros跨域. 详细介绍请看https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Acces ...
- 【刷题】BZOJ 4945 [Noi2017]游戏
Description http://www.lydsy.com/JudgeOnline/upload/Noi2017D2.pdf Solution 字符串里的'x'看起来很烦,于是考虑枚举这些'x' ...
- 如何使用Python对Instagram进行数据分析?
我写此文的目的在于展示以编程的方式使用Instagram的基本方法.我的方法可用于数据分析.计算机视觉以及任何你所能想到的酷炫项目中.Instagram是最大的图片分享社交媒体平台,每月活跃用户约五 ...