再谈git和github-深入理解-2】的更多相关文章

git tag -a 和 -m的区别? -a是 注解 是单词 "annotate"的意思 , 表示 "给标签一个名字, 标签名 -m 是创建标签时的消息备注 git tag -a 'V1.0' -m '创建1.0版本 tag是对应着某一个commit ID, 是对commit 的简短/易记 表示. git 要删除 远程仓库上的内容, 包括 远程分支 远程标签 是在git push命令中的远程仓库 origin的后面 加上 冒号: git push origin : branc…
git中的 objects 和 refs 是什么? 目录objects是仓库的 "对象库" , 是包含 代码, 提交, 日志, 信息, 索引等信息的关键所在 refs是一些 sha1 命名的文件, 里面是各种引用, 是对 各个分支 的最新节点 指针, 各次提交 的引用 如何理解 HEAD? HEAD指明了, 你当前正在 工作的 所在分支的最新节点 位置. 如何理解git github的工作过程? 参考: https://www.zhihu.com/question/20070065 什…
github中的 sloc是什么意思? sloc: source lines of code: 代码行数, 源代码行. 要向仓库中 create file/upload file/edit file等操作, 你需要在某个分支上才行: you must be on a certain branch. 在github上 创建/修改/删除 一个文件都是一个 commit 一个节点的 父节点(parent version 父版本) 是指比他 更早的 那个提交 节点. 所以 git节点的表示方法是: a…
截至目前,对gitweb的掌握还没达到最终目标,仅仅实现了通过浏览器来浏览项目,通过git命令仍然未能clone项目.但仍然要记录下来,主要是因为打算暂时放弃这条路,而所收获的一些经验还是要记录下来.说不定哪天又捡起来了呢. 首先描述下目标:可以按照项目.人员来分别控制项目的读写权限.方法应该很多,之前通过git-http-backend的hook可以搞定,gitlab也应该可以搞定.根据已有的资料,gitweb也应该可以搞定.思路之一应该是scriptalias,把git命令的申请路由到git…
通过git-http-backend方法提供的http服务基本上可以做到认证用户才能使用,但只能控制到服务器路径访问,而且无法区分读写.经过不懈努力,找到了方法,相关脚本及配置见后. 基本思路就是利用apache的路径权限设置控制版本库的读权限:通过hooks/pre-receive钩子来控制版本库的写权限,具体钩子的原理和用户这里不写了.git提供了几个全局变量可以在pre-receive钩子里面使用,详情可以参看git-http-backend manual page. 通过REMOTE_U…
因为git服务器搬迁,需要重新安装git服务器,在网上搜索了下,发现之前的方法太复杂,复杂到自己都没彻底弄明白.其实通过git自带的git-http-backend脚本配合apache2的http服务可以更简单的做到.原文请参见: 搭建Git Http服务器.git-http-backend和Git Over HTTP(git-http-backend). 主要做法就是配置apache,启用git-http-backend脚本.指明git仓库所在路径.启用用户密码验证.几个步骤如下: 一.准备步…
初出茅庐之基础篇 1. Download SourceTree from: https://www.sourcetreeapp.com/ 2.Complete the installation. 3.After installation, you can see below page: 4.Clone a repository from the remote url: 5.When you open the repository, click Branch of the menu to crea…
自诞生于2005年以来,Git日臻完善,在高度易用的同时,仍然保留着初期设定的目标.它的速度飞快,及其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求.接着说说对Git的简单介绍.Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.同时它也是一种用来保留工程源代码历史状态的命令行工具.另外说一些Git的优点,1.适合分布式开发,强调个体.2.公共服务器压力和数据量都不会太大.3.速度来.灵活.4.离线工作.5.时刻保证数据的完…
6.交作业的流程 以下内容是螺钉课堂在线就业班提交作业的要求,非螺钉课堂在线就业班学员不用学习 螺钉课堂作业全程采用git管理,希望在日常使用中,加深对git和github的理解 具体流程: 1.注册github账号,并把账号名发送给项目老师 2.项目老师添加对应账号到项目中 3.第一次写作业,通过git clone 项目地址,把项目克隆到本地 4.第二次写作业之前,先git pull把项目拉到本地,避免发生冲突 作业命名要求: 1.以自己的微信号作为文件夹名字,以后每个人的作业放到自己文件夹下…
git和github的关系   写在前面:我身边好多人问我git和github的区别,想必对于好多人没学过的大佬们恐怕也是一脸懵逼,但是不知道也是不行的,所以我今天就来讲一讲这二者的区别和联系. 用一句话形容这二者的关系:git是弓,你的代码是箭,github是靶子. git是软件,它可在本地建立仓库,你写的代码的各个版本都可以存着 github是网上仓库,你写的代码的各个版本都可以存着. 历史渊源:Git比GitHub出生的早.事件回到2005年,有个公司不允许linux系统继续免费使用它们的…
因为总是忘记,所以记录一下. 这里首先需要添加你需要操作对象的仓库到你的远程仓库并给个名字,才能进行操作.这里我用我同事的邮箱做比喻.(如果对方为私有仓库,你必须要有同样的权限) 使用命令 git remote add clip [url](repository_name) 添加了之后 你能通过 git remote -v 看到你添加仓库的详细信息. 这个时候首选确定要和你协同编程的朋友的仓库分支是哪个,然后使用命令 git fetch clip clip_branch_name 将你小伙伴的分…
工具|浅谈Git Git这个工具,是我一直想写文章,终于我实现了我的想法.在我开始写之前,发表一下自己的看法,git只是一个工具,既然已经认定是一个工具,那么一定具备工具这类的共同特征,请用面向对象的鸭子类型去理解就好~~ 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的描述.力求不含任何的自我感情色彩. 情感:用我自己的方式,解读知识点.力求通俗易懂,完美透析知识. 目录 1.Git介绍 2.Git下载安装 3.Git的基本使用 3.1 小结git基本使用 4.Git的…
文章来源:小青年原创发布时间:2016-06-05关键词:mui,html5+,webview转载需标注本文原始地址: http://zhaomenghuan.github.io/#!/blog/20160605 写在前面 写这篇文章之前先吐吐槽,因为是学生,不想用父母辛辛苦苦挣的钱买什么苹果手机,因为确实贵,本人至今用的还是去年买的魅蓝note 1(虽然已经很久了,但是没办法啊,舍不得花钱换.),前段时间项目钱收到了本来想换手机的,但是想了想还是先省一省,过几个月开始实习了再看吧!(哈哈,如果…
本文由 伯乐在线 - 听风 翻译,艾凌风 校稿.未经许可,禁止转载!英文出处:Red Radger.欢迎加入翻译组. 本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有个全局概念.本文不涉及代码,不用下载啥东西,循序渐进,不关注繁复细节,只有文字和一些不怎么漂亮的手绘涂鸦. 写本文的动机 学习任何东西都能在网络上找到如此之多的指导教程,这一直令我惊讶不已.Git 和 Github 也不例外,网络上有大量优秀资源,这些资源要么只对其中一个,要么兼顾二者引导你开始学习.…
简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作的实际意义. Git是一个免费的.分布式的版本控制工具,或是一个强调了速度快的源代码管理工具.每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器. Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域.如…
[转载]再谈百度:KPI.无人机,以及一个必须给父母看的案例 发表于 2016-03-15   |   0 Comments   |   阅读次数 33 原文: 再谈百度:KPI.无人机,以及一个必须给父母看的案例 转载:http://xiaoyu2er.github.io/2016/03/15/baidu-do-evil/ 2016年03月15日下午歪理邪说公众号发送如下消息: 果不其然到晚上7点之前, 文章已经被人举报, 本想截取微信公众号的各种评论现在也不行了. 好在已经有很多网站转载了这…
今天使用Git&github&ST3时,发现ST3不仅是git插件不能push成功,使用sublimegit插件也不行. 可能是没有掌握sublimegit的使用技巧,有待后续继续摸索. 暂时只考虑使用ST3在本地更新项目,直接使用git的bash.exe完成push到github. ********************************************************************************************************…
使用git可以把我们的项目代码上传到github上面去,方便自己管理,如何使用git?觉得是每位程序猿所必需要有的谋生技能,所以在此记录一下自己学会使用的这个过程: 一.需要注册github账号,这样就可以在自己的github上面创建仓库(Create a New Repository)了,填好一些配置信息,然后便可以点击"Create Repository"按钮了!http://t.cn/RUbL4rP如图: 二.安装客户端tortoiseGit(小乌龟),于是我们便可以右键Git…
title: Git和Github的应用与命令方法总结 date: 2016-07-11 14:03:09 tags: git/github [本文摘抄自微信公众平台:AndroidDeveloper(公众号:googdev),转载请联系原作者!] --- 1.什么是 GitHub GitHub 是一家公司,位于旧金山,由 Chris Wanstrath, PJ Hyett 与 Tom Preston-Werner 三位开发者在2008年4月创办.这是它的 Logo: 2008年4月10日,Gi…
tip:使用简单的例子来制作一个使用指南过程,默认文件夹为demo.看了3个早晨,写一下留个记录,可能有些不成熟,如有错误欢迎指正. 参考一:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一.一幅图和一些概念 图1-1是理解你所做的任何操作的一个图 红色字体1(红1)是代表工作区,下例就是demo文件夹和里边的文件 红色字体2(红2)和3(红3)是版本库,红2是暂存区,红3是主…
1.1 SVN 总结以及使用建议 每一次保存历史记录实际上就是一次提交 什么时候去保存历史记录? 完成了一个具体的功能模块 代码运行没有bug 当天工作结束提交一次 没有 bug 的前提下去提交一次 关于历史记录版本 只要想要保存历史记录就必须通过服务器 SVN 使用数字作为版本的唯一标识 即便同时有多人提交,也是按照顺序的版本号增长 关于版本冲突 例如服务器中的最新版本是 4, a.txt文件中有一段内容:hello 张三 4 和服务器同步的版本 修改了 a.txt :hello world…
前言 前面只是大概的介绍了一点基础的东西,接下来会更加深入的去了解一下Git. 一.Git的工作区.暂存区和版本库之间的区别和联系 1)工作区 在PC中能看得到的创建的一个管理仓库的目录.比如目录下GitTest里的文件(.git隐藏目录版本库除外).或者以后需要再新建的目录文件等等都属于工作区范畴. 2)版本库(repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还…
首先声明,这是适合小白/外行/初学者/学生看的最基础最简单的git与github教程,已经能使用svn,git等工具的朋友请不要看这篇文章来浪费时间了. 想进一步学习git的,推荐去廖雪峰博客学习. 这是之前帮助几个外行的朋友写的最基础git教程,仅让他们理解基本概念,能够简单使用.当然教程写的也算用心,所以就重新整理一下放到博客上了.(其实主要是因为这段太忙了,没时间写新文章了,写一篇好的文章真的太耗费心血了.所以手头正好有一篇之前写的教程就整理一下发表吧).期望能让小白/外行/初学者/学生能…
Git是分布式版本控制系统(可以理解为文件管理拓展工具) github一个在线文件托管系统(可以理解为一个在线云盘) 准备工作,在git官网下载git软件件,安装git软件,以windows.为例,下载好文件打开,只需一路next就ok 到github官网注册github账号;注册好的页面差不多这样; 点 Start a project,第一次打开,提示需要验证你的邮箱,也就是注册时的邮箱,验证完邮箱后,新建一个project 填好name 我这里就叫origin好了,一定要点上下面的复选框 这…
众所周知,一个稍微有点规模的项目,都不可能是一个人单打独斗完成的(能完成的大神别打我),所以,一个高效的项目团队就需要一个NB的工具来进行有效的交流(曾经有人问我企鹅不就可以吗,我竟无言以对),今天就把我学习GitHub这牛叉利器的心路历程记录下来,希望能帮到大家! 首先,介绍一下这两个nx的工具! GIT:Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 从一般开发者的角度来看,git有以下功能: 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机…
摘要:Git是个实用而流行的工具,我在网上找了很多教程,发现很多扯来扯去的,难消化,难吸收,而廖雪峰老师的这个教程最好,由浅入深,一步一步跟着做,记录巩固下.原作网址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,前面的概念部分我就不再搬过来了,只记录下自己怎么用的. 1. 安装Git 1.1 下载安装包 首先我用的是64位的win7系统,先到Git官网,找到download…
原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉git和github的使用. 除了廖雪峰的教程,还比较推荐在看完廖雪峰的教程之后,再看这样一篇文章:使用git和github进行协同开发流程,和我的另一篇git的笔记:使用git和github管理自己的项目---真实开发环境的策略 ,深入了解github和git怎么在具体的项目开发中管理项目.有什么…
(本文假设各位已经对基本git的基本概念.操作有一定的理解,如无相关git知识,可以参考Pro Git这本书进行相关的学习和练习) 很多项目开发都会采用git这一优秀的分布式版本管理工具进行项目版本管理,使用github开源平台作为代码仓库托管平台.由于git的使用非常灵活,在实践当中衍生了很多种不同的工作流程,不同的项目.不同的团队会有不同的协作方式. 本文将介绍一种前人已经在各种大小项目中经过千锤百炼总结出来的一种比较成功的git工作流,这种工作流已经被成功用于许多团队开发当中.掌握git,…
今天我们来搞一下Git 这东西虽然没啥搞头儿,但是开发当中还必须得会用,谁让你我都是苦逼的开发呢~~~~ 一.下载与安装 这玩意简单,给你赋个图片,自己研究一下~~~~ 1.官网:https://git-scm.com/downloads 2.下载: 3.主要事项: 还有安装的路径,尽量都是英文,别整中文 4.安装完成,需要做进一步的设置 打开这个图标:                               打开后的样子(版本不一样,可能有点差别,大同小异)        Git是分布式版…
准备环境: 1,注册github账户 2,下载安装git(下载地址:https://git-scm.com/download/win) 注释: git是什么? git是版本管理工具,当然也是分布式的管理系统 git是Torvalds据说用了2周的时间用C开发的,就是那个Linux的开发者 git是在本地使用的版本管理工具,git使用repository仓库的概念,在本地建立一个仓库存放代码以及所有的代码变动. github是什么? GitHub是代码托管平台,是一个网站,可以理解为一个网上的代码…