Git学习笔记——一个NB的分布式版本控制系统

1. 命令: git init           创建新仓库 (在一个空文件下然后执行命令)

git clone  + 路径      检出仓库,从本地或从服务器上

git status     查看工作区(working dir)的状态。

2. git工作流:

三棵树: working dir ——》index(缓存区)——》head     (本地仓库的组成)

add                                 commit

a:git add  将计划改动添加到缓存区

b:git commit  将改动提交到head

c:git push 本地分支  远程分支    推送到远端仓库

d:

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。

    github提供Git仓库托管服务,GitHub还是一个开源协作社区!

    git remote add origin [email protected]:michaelliao/learngit.git
    head是一个指针,指向master!

3. 同步: 拉取 pull

推送:将代码更新到远程终端

git: 先拉取(获得远程仓库的更新然后合并)

再提交(将暂存区的内容提交到当前分支上)

推送  (将当前更新过的版本库推送到远程终端仓库)

4.版本管理工具做的事情:

1.记录每一次的改动,改动了什么? 改动时间做记录。

2.实现与别人协作办公。(谁做了那块的改动写明)

5. 集中式版本控制系统

a:版本库存放在中央服务器上

6.一些不错的资源哦

git官网:http://git-scm.com

git客户端下载地址:点击这里

git手册:http://git-scm.com/docs

网友整理的[email protected]教程,请查看这里

一份很好的 Git 入门教程,点击这里查看

git快速入门(gif动画版),点击这里查看

时间: 2024-08-07 06:10:58

Git学习笔记——一个NB的分布式版本控制系统的相关文章

Git 2.10.0 发布,分布式版本控制系统

Git 2.10.0 发布了,发布说明如下: UI, Workflows & Features * "git pull --rebase --verify-signature" learned to warn the user   that "--verify-signature" is a no-op when rebasing. * An upstream project can make a recommendation to shallowly cl

Git学习笔记01 从GitHub克隆版本库

步骤一  首先你得有个GitHub帐号 GitHub是为数不多没有被墙的国外技术网站之一,码农之友. 如果要进一步学习Git与远程版本库之间的操作,这一步是必须做的.当然,如果有GitLab帐号也是同样的道理. 具体怎么注册,我想搞技术的你应该没有问题.由于是纯英文的教程,真的不明白,可以问问度娘. 跟着教程创建属于你自己的版本库,到这里你就迈出了Git之旅的第一步.喝彩! 步骤二  生成SSH连接密钥 本教程不使用HTTPS(HTTP Security)协议,而是使用更为安全的SSH(Secu

Git分布式版本控制系统学习笔记

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.[4] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具.开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵

git学习笔记

前不久(9月4号)git发布了2.10.0的新版本,趁机重新看了下git,顺手做个笔记. 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.它是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持. Git 与 SVN 区别 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等. 如

Git分布式版本控制系统

1.版本控制 是否依稀记得你的毕业论文? 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc 毕业论文_死也不改版.doc ... 是否还记得老师让你重新自己写的项目? blog1 blog2 blog3 blog4 ... 以上是使用文件或文件夹进行版本管理,以上方式有缺点: 多个文件,保留所有版本时,需要

Git学习笔记1--特点及环境搭建

Git的简介: 是一个开源的分布式版本控制系统,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git与SVN的区别: Git是分布式的,而SVN是集中式的 SVN需要有一个中央服务器用来存放版本库,在使用时需要先从中央服务器下载最新的版本,然后进行修改,修改后需要再提交到中央服务器.这样的缺点是必须联网,而且如果文件太大而网速又不是很好,使用起来会非常麻烦. Git是一个分布式版本管理系统,也就是每一台使用者的电脑都有一个完整的版本库,

git学习笔记总结

git试免费的开源的分布式版本控制系统,github是一个用git做版本控制的项目托管平台.说白了git就是帮忙你管理你开发的代码,代码每次修改的历史,多人更好的一起开发项目. 分布式版本控制系统,每个人电脑上都有一个完整的版本库,工作不需要联网,多人协作只需要把你修改的发给中央服务器(其实可以没有),别人从中央服务器下载你修改的内容即可. git里面文件存储格式设置为utf8,整个目录请用英文名. 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库

分布式版本控制系统之Git诞生

Git是目前世界上最先进的分布式版本控制系统,Linus在1991年创建了开源项目Linux,之后Linux不断发展,已经成为最大的服务器系统软件了. 在2002年以前,各地的志愿者是将源码文件通过diff的方式发给Linus,有Linus本人手工合并!!!其实在那时,已经有了CVS,SVN等免费的版本控制系统.因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用.这是Linus坚决反对的,还有一些版本控制系统,不过都是付费的,这和Linux开源的精神

Centos 7.X 部署基于Git&Gitolite的分布式版本控制系统

1.简介 1.1 git 简介 Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了.Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码.2005年,为了解决Linux系统的源码开发管理这一问题,Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git,目前世界上最先进的分布式版本控制系统. 2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无