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

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系统继续免费使用它们的…