没有合适的资源?快使用搜索试试~ 我知道了~
首页git使用教程(最详细、最傻瓜)
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12924931/bg1.jpg)
git使用教程使用教程(最详细、最傻瓜最详细、最傻瓜)
主要介绍了git使用教程(最详细、最傻瓜),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.git 简介简介
1.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了。
1.2 git两大特点两大特点
版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。
分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器“仓库克隆一份到自己的电脑上,并且
各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自已搭建这台服务器,也可以使用GitHub网站。
2.安装配置安装配置
Windows安装链接
一路点Next即可,安装位置就放在C盘。
装好git后
在终端里面敲入git,
出现这样的画面就表示你的git装好了,此处应该有掌声~~
3.创建一个版本库创建一个版本库
(1)新建一个目录git_test,在git_test目录下创建一个版本库,命令如下:
接着初始化仓库
说明:可以看到在git_test目录下创建了一个.git隐藏目录,这就是版本库目录。
4.版本的创建与回退版本的创建与回退
4.1 使用使用
(1)在git_test目录下创建一个文件code.txt,编辑内容如下:
(2)使用如下两条命令可以创建一个版本:
git add code.txt
git commit -m “版本1”
![](https://csdnimg.cn/release/download_crawler_static/12924931/bg2.jpg)
(3)使用如下命令可以查看版本记录:
git log
(4)继续编辑code.txt,在里面增加一行。
(5)使用如下命令再创建一个版本并查看版本记录:
(6)现在若想回到某一个版本,可以使用如下命令:
其中HEAD表示当前最新版本【请记死】,HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本。
因为版本1的内容是1行:
this is the first line
因为版本2的内容是2行:
this is the first line
this is the second line
因为
$ git reset --hard HEAD^ HEAD is now at 51d36c7 版本1
![](https://csdnimg.cn/release/download_crawler_static/12924931/bg3.jpg)
使指针HEAD指向(倒退)到版本1,
因此打印的内容就是版本1的内容,即this is the first line
(7)假如我们现在又想回到版本2,这个时候怎么办?可以使用如下命令:
git reset --hard 版本号
(8)在终端执行如下命令:
版本2又回来了,内容也是原来的内容。
接着玩
退出终端,再重进:
这个重进终端的操作让我们看不到版本2的版本号,要回到版本2怎么办?
命令:git reflog来查看操作记录。
错误示例:
原因是按照当前版本1倒退的话,怎么也不会前进到版本2吧?逻辑错误。
正确实例:
要用到版本号。
![](https://csdnimg.cn/release/download_crawler_static/12924931/bg4.jpg)
查看版本2的内容:
不理解版本1,版本2有啥区别?
这个东西像游戏更新一样,版本2是在版本1的基础上添加新功能的,版本1内容不发生改变。例如王者荣耀版本更新,界面总会变化,但是英雄的属性(技能,名字)一般不会改变。
4.2 工作区和缓存区工作区和缓存区
4.2.1 工作区(WorkingDirectory)
工作区(WorkingDirectory) 电脑中的目录,比如我们的git_test,就是一个工作区。
4.2.2 版本库(Repository)
工作区有一个隐藏目录.git,这个不是工作区,而是git的版本库。git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支master,以及指向
master的一个指针叫HEAD。
因为我们创建git版本库时,git自动为我们创建了唯一一个master分 支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区【计算机的缓存区】,然后,一次性提交暂存区的所有修改。
前面讲了我们把文件往版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
(1)下面在git test目录下再创建一个文件code2.txt,然后编辑内容如下:
(2)然后编辑code.txt,操作如下:
![](https://csdnimg.cn/release/download_crawler_static/12924931/bg5.jpg)
注意的是创建文件和编辑文件都是在工作区里完成。
(3)使用如下命令查看当前工作树的状态:
git status
翻译一下:
上面提示我们code.txt被修改,而code2.txt没有被跟踪。
(4)我们使用如下命令把code.txt和code2.txt加入到暂存区,然后再执行git status命令,结果如下:
注意:所有的 git add 命令是把所有提交的修改存放到暂存区。
(5)然后,执行git commit就可以一次性把暂存区的所有修改提交到分支并创建一个版本。
注意:指针HEAD永远指向当前版本。此时当前版本是版本3。
剩余29页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)