git 代码管理

git 代码管理



1、git简介

2、安装与配置

3、创建版本库

4、版本创建与回退

5、分支管理

6、使用github

7、工作使用git


一、git简介

1、历史

git是目前世界上最先进的分布式版本控制系统。

Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。

2、git特点

版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。

分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。

二、安装与配置

安装命令:sudo apt-get install git

安装成功:git

三、创建一个版本库

新建一个目录git_test,在git_test目录下创建一个版本库,命令:git init

在git_test目录下创建了一个.git隐藏目录,这就是版本库目录

四、版本创建与回退

1、使用

1.1、在git_test目录下创建一个文件code.txt,编辑内容如下

1.2、使用命令创建一个版本:

  -git add code.txt

  -git commit –m ‘版本1‘

1.3、查看版本记录:git log

1.4、继续编辑code.txt,在里面增加一行

1.5、再创建一个版本并查看版本记录:

1.6、若想回到某一个版本:git reset --hard HEAD^

其中HEAD表示当前最新版本,HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。

现在若觉得想回到版本1,可以使用如下命令:

执行命令后使用git log查看版本记录,发现现在只能看到版本1的记录,cat code.txt查看文件内容,现在只有一行,也就是第一个版本中code.txt的内容。

1.7、假如我们现在又想回到版本2,可以使用如下命令:git reset --hard 版本号

从上面可以看到版本2的版本号为:

1.8、在终端执行如下命令

现在发现版本2又回来了。可以cat code.txt查看其里面的内容如下

1.9、假如说上面的终端已经关了改怎么回退版本:我们在执行如下命令将版本回退到版本1

下面把终端关了,然后再打开终端,发现之前版本2的版本号看不到了。

那么怎么再回到版本2呢?git reflog命令可以查看我们的操作记录:git reflog

可以看到版本2的版本号,我们再使用如下命令进行版本回退,版本重新回到了版本2。

2、工作区和暂存区

2.1、工作区

电脑中的目录,比如我们的git_test,就是一个工作区

2.2、版本库

工作区有一个隐藏目录.git,这个不是工作区,而是git的版本库。

git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

因为创建git版本库时,git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

把文件往git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

 2.3、操作

(1)在git_test目录下再创建一个文件code2.txt,然后编辑内容如下:

(2)然后再次编辑code.txt内容,在其中加入一行,编辑后内容如下:

(3)使用如下命令查看当前工作树的状态:git status

上面提示code.txt被修改,而code2.txt没有被跟踪。

(4)使用如下命令把code.txt和code2.txt加入到暂存区,然后再执行git status命令,结果如下:

所有git add命令是把所有提交的修改存放到暂存区。

(5)然后,执行git commit就可以一次性把暂存区的所有修改提交到分支创建一个版本。

(6)一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。执行如下命令可以发现:

现在我们的版本库变成了这样:

3、管理修改

原文地址:https://www.cnblogs.com/hy0822/p/10213255.html

时间: 2024-11-08 22:22:45

git 代码管理的相关文章

Git代码管理工具

Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为了维护管理Linux的源代码写的一个工具 -在没有网络的情况下也可以提交代码(提交到本地),进行记录,有网络时再提交到服务器 Git安装 下载相应的版本并安装,记住你选择的安装目录 安装完成之后,打开dos窗口,输入 git --version   检测是否安装成功以及Git的版本 C:\Users

git,代码管理,代码追踪

零.说明 本文就以下几个问题来说明:   1.如何使用git建立仓库.   2.如何使用git获取代码和推送代码   3.使用web来查看git仓库代码. 一.如何使用git建立仓库.建立仓库的步骤很简单,按以下步骤操作即可.首先创建git组和用户1.groupadd git2.useradd git -g git3.passwd git4.sudo vi /etc/passwd默认git用户是没有设置登陆目录,切默认脚本为sh,极不好用.修改passwd,找到git的那一行,修改为:git:x

[Git]代码管理工具简单使用

1 Git简介 Git是分布式的版本控制系统,是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计.与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便. 2 安装和配置 2.1 安装 这里主要介绍一下在Windows环境下的安装过程.我是用的环境是Windows 7-64位的处理器.最新版Git的下载地址是:http://msysgit.

Git 代码管理命令

1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push[name][newUrl]拉取远程仓库:$ git pull [remoteName] [localBranchName]推送远程仓

Git 代码管理常用命令

1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push[name][newUrl]拉取远程仓库:$ git pull [remoteName] [localBranchName]推送远程

VSCode集成Git代码管理

一.安装和配置VSCode与Git 1.下载Git并安装: https://git-scm.com/download/ 2.下载VSCode并进行安装: https://code.visualstudio.com/Download 3.在本地磁盘建立一个目录打开,初始化存储:如创建一个TSPWeb目录,并进入终端命令行 4.使用git命令克隆代码(会提示输入git的账号和密码): git clone http://git.cvtsp.com/Cvnavi_Web/TSPWeb.git 5.自己使

Git代码管理的使用流程

准备工作 首先要配置SSH才能对代码进行操作,配置操作请谷歌. 1.检出仓库 git clone [email protected]:/path/to/repository 2.进入到工程目录 cd 工程路径 3.获取主干最新代码 git checkout master(切换分支) git pull(获取最新代码) 4.新建一个开发分支myfeature git checkout -b myfeature 5.保存更改内容 git add . 保存所有变化(包括新建.修改和删除) git sta

git代码管理

一.简化的管理流程 二.可以参考文章 http://blog.jobbole.com/109466/ 原文地址:https://www.cnblogs.com/kesimin/p/10000442.html

git 代码管理工具,很不错,值得推荐

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 原文地址:https://www.cnblogs.com/widic/p/9063171.html