GIt三剑客
一、 Github
什么是Github?
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
- 博客园关联github,右上角哦!
2. Github仓库管理使用
2.1repository
在右上角,单击“new repository”

Branch
分支和快照是类似的概念,快照指的是在某一时间点的数据状态集合,相当于一种特殊的镜像文件。默认情况下,您的存储库有一个名为master的分支,它被认为是确定的分支。如果有人在你的分支机构工作时对主分支进行了更改,那么你可以把它拉取那些更新。

如何创建详情git板块
Star
Star folk意义:可以体现出社区活跃度,无论是issues 还是邮件列表、论坛,如果提问的人少之又少,即使 watch、star、fork 再多也不要用,因为这几个数据是结果,不是过程,制造结果比制造过程容易得多,小编也想哈好多的star。

3. Github Desktop
Github的官方git软件,其实现在很多IDE都自带这种版本控制软件,通过该GUI后版本控制软件上手就很简单了很多,
比如,当克隆到本地的repository增删查改里面里面的任何内容,Github Desktop会实时自动同步,并且可以通过左下角的Commit to master上传到git云端,并通过上面Fetch origin和master选择分支并上传,改图为小编最近刚好在左爬虫小任务。


二、 Gitlab项目管理
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
个人觉得github方便个人使用,而gitlab更适合作为团队编辑和团队开发项目仓库。
1.Gitlab项目管理

基本使用流程跟github差不多
只是如果共同开发项目时,可以看到各成员的进度,还有一个亮点就是可以看到源代码的修改程度,以及项目成员的动态信息。


github可以与gitlab项目一键共享仓库,期待后面会出现可以实时同步两个仓库的神器^^
三、Git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
本人觉得如果用好git,对于分布式的概念会更加清晰哦,本人也是通过分布式爬虫了解到分布式的强大。
写git文档简直就是大海捞针,下面仅通过创建分支进行介绍
首先我创建修复bug的分支hot_fix,git branch -v 查看下分支

git checkout hot_fix来切换分支

git branch -v 查看下分支,现在就切换到hot_fix分支了

在hot_fix分支,输入ll,在查看下之前的内容


其实hot_fix复制了一份master分支的内容
其余git简单教程:
git init:在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹。
git clone:获取一个url对应的远程Git repo, 创建一个local copy。 一般的格式是git clone [url]。
git add:在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动.。commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动。
git commit:提交已经被add进来的改动。
git pull:fetch from a remote repo and try to merge into the current branch。pull == fetch + merge FETCH_HEAD。git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支。这个merge操作会产生一个新的commit。如果使用--rebase参数,它会执行git rebase来取代原来的git merge。
git push:push your new branches and data to a remote repository。git push [alias] [branch]。将会把当前分支merge到alias上的[branch]分支.如果分支已经存在,将会更新,如果不存在,将会添加这个分支。如果有多个人向同一个remote repo push代码, Git会首先在你试图push的分支上运行git log,检查它的历史中是否能看到server上的branch现在的tip,如果本地历史中不能看到server的tip,说明本地的代码不是最新的,Git会拒绝你的push,让你先fetch,merge,之后再push,这样就保证了所有人的改动都会被考虑进来。
总结:
用了三剑客也有很长时间,还有很多该方面知识写不完,通过三剑客可以对自己之前所开发的项目进行管理,特别是在项目分享环节,我们可以查看到他人的代码,并进行自己意见的改正修正以及对于对方知识点的学习和吸收,git不仅帮助项目成员提供了合作效率,也是一种使我们能够快速学习,促进学习的一个平台方式。
GIt三剑客的更多相关文章
- git三剑客笔记
看了git三剑客视频总结的笔记,只给自己参考. 常用命令 查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name ...
- 玩转@Git三剑客
扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主
- git - 1.基础
配置 C:\Users\Administrator λ git config --global user.name 'tangsansan' C:\Users\Administrator λ git ...
- Git——Git的简单介绍【一】
官方网站 Git官网 https://git-scm.com/ GitHub https://github.com GitLab https://about.gitlab.com/ SVN https ...
- Git学习(一):版本控制介绍及安装
一.VCS(版本控制系统)的演变 1.集中式VCS的特点 1)有集中的版本管理服务器: 2)具备文件版本管理和分支管理能力: 3)集成效率较没有版本控制(如:进行文件夹标注的方式)有明显地的提高: 4 ...
- Git学习(二):Git的初步使用
一.Git的最小配置 1.使用如下命令创建Git的用户名和邮箱,如下所示: $git config --global user.name 'your_name' $git config --globa ...
- "做中学"之“极客时间”课程学习指导
目录 "做中学"之"极客时间"课程学习指导 所有课程都可以选的课程 Java程序设计 移动平台开发 网络攻防实践 信息安全系统设计基础 信息安全专业导论 极客时 ...
- 学会了这些技术,你离BAT大厂不远了
每一个程序员都有一个梦想,梦想着能够进入阿里.腾讯.字节跳动.百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些 ...
- Mabatis三剑客分别是:mybatis-generator、mybatis-plugin、mybatis-pagehelper
本文用的是maven,idea15 Mabatis三剑客分别是:mybatis-generator.mybatis-plugin.mybatis-pagehelper 一.mybatis-genera ...
随机推荐
- windows 共享网络
windows 共享网络 今天单位的网络突然断了,光猫LOS亮红灯,宽带报修.等了半天还没来,下面科室要上报资料,急着用网, 通过windows的共享网络+无线网卡暂时用我的手机流量. 找了一台电脑插 ...
- 20189220 余超《Linux内核原理与分析》第四周作业
构造一个简单的Linux系统MenuOS 第三章基础知识 计算机的三大法宝:存储计算机,函数调用堆栈,中断. 操作系统的两把宝剑:中断上下文,进程上下文. Linux内核源码的目录结构: arch目录 ...
- ubuntu之路——day15.2 只用python的numpy在底层检验正则化对模型的影响
首先感谢这位博主整理的Andrew Ng的deeplearning.ai的相关作业:https://blog.csdn.net/u013733326/article/details/79827273 ...
- Mxnet:以全连接层为例子自定义新的操作(层)
https://blog.csdn.net/a350203223/article/details/77449630 在使用深度学习平台时,光会使用其中已定义好的操作有时候是满足不了实际使用的,一般需要 ...
- 微信小程序开发——修改小程序原生checkbox、radio默认样式
复选框: 闲话少说,这里直接介绍如何修改小程序提供的复选框的样式,如原生的是这样的: 需要的是这样的: 示例代码: /*复选框外框样式*/ checkbox .wx-checkbox-input { ...
- 转 全新多媒体共享器Ipush推送|Miracast WIFI无线同屏推送
http://www.52bjw.cn/product-info/5767857.html 操作指南及注意事项 (draft) miracast和dlna/airplay分别工作在wifi direc ...
- CentOS7 安装特定版本的Docker
先卸载旧版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-late ...
- datatables:initComplete和drawCallback比较
drawCallback: 对表的每个绘制事件执行操作非常有用 - 例如,您可能希望使用新显示的数据更新外部控件,或者启用服务器端处理,您可能希望将事件分配给新创建的元素.此回调旨在实现此目的,并将在 ...
- LODOP和C-LODOP注册与角色等简短问答【增强版】
之前的简短问答:Lodop.c-lodop注册与角色简短问答.Lodop简短问答客户反馈篇 及排查步骤 及注册相关本文重新整理相关简短问答,调整问答顺序,增加相关的问答. 其他相关(非简短问答):LO ...
- [LeetCode] 206. Reverse Linked List 反向链表
Reverse a singly linked list. Hint: A linked list can be reversed either iteratively or recursively. ...