Git(源代码的管理工具)插件相关

一、Git介绍及作用

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

****Git的功能特性:从一般开发者的角度来看,git有以下功能:****

1、从服务器上克隆数据库(包括代码和版本信息)到单机上。
2、在自己的机器上创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

Git是一款开源的分布式版本控制工具

分布式与集中式的最大区别在于:在分布式式下
1、开发者可以本地提交
2、每个开发者机器上都有一个服务器的数据库
3、拥有一个本地的代码仓库

二、下载及安装

官方下载地址:
https://git-scm.com/download/win

下载
安装
安装时其他选项选择默认即可,在这里我们选择第一个选项然后下一步
Paste_Image.png

安装后
打开Git

Paste_Image.png

三、使用Git

首先我先在我的E盘创建一个新文件夹(命名为GitProject)用来当作我们的工作空间。然后我们打开Git命令工具。
先来几个小命令看看。

Paste_Image.png
然后我们进入我们在我们的工作空间为其初始化一个仓库。
git init:就是git库初始化的命令。如你所说,在任何一个文件夹下执行就是初始化这个文件夹,此时执行git status,可以看到文件夹下的所有文件都变成未被跟踪的文件。
初始化一个仓库

然后我们选择显示隐藏文件夹就可以看到我们新创建的Git库了
Git库

然后我们再在我们的工作空间新创建一个TXT文本文档并且命名为“123”然后在输入以下命名
git status:可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。
**git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。从工作区被提交到暂存区,但此时文件并没有真正进入到版本库当中,文件目前只处于一个中间状态。
Paste_Image.png

git commit -m"(这里输入命名)":(将暂存区文件提交到版本库中):这个命令将处于中间状态的文件(暂存区的文件)提交到版本库中,这时才算真正完成了一次提交过程。
此时文件发生了改动,如果希望将修改后的文件提交至版本库,必须先git add将修改后的文件存入暂存区,再git commit将文件从暂存区提交至版本库才可以,这和svn有很大的区别,SVN在添加新文之后每次修改的文件直接commit就可以了。
提交到库中
下面我们就输入我们在OSChina里面的账号邮箱以及名字.

git log
** 查看提交历史:在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 Git log 命令查看。

Paste_Image.png

然后我们在123.txt文本里面随便输入一些东西并且保存
Paste_Image.png
修改后我们再将修改的内容提交到暂存区去(
git add .)然后再提交到库中(git commit -m"输入命名")然后在查看我们的提交的历史记录(git log)发现有两个版本的记录
Paste_Image.png

git reset --hard HEAD^:代表回退到上一个版本
git reflog: 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
然后我们发现我们做错了想回去,就要用到
git reset --hard HEAD^,回退后可以打开我们的记事本看到我们在里面输入的内容没了代表我们回去了,然后我们查看我们所有的历史记录包括commit和reset的操作就要用到git reflog**
Paste_Image.png

*** git reset --hard (这里输入想要恢复的版本号):***返回以前删除的版本
然后我们发现我们删错了,怎么样才能返回以前删除的版本的这里就要用到我们上面的命令了。
Paste_Image.png
最后再打开记事本看看我们以前删除的内容回来了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 源代码管理工具的起源 为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼繁琐问题 源代...
    小白文_Vincent阅读 3,542评论 2 8
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,802评论 4 54
  • 超越感觉 以我为中心 攻击批评者 无根据假定
    宫晓杰阅读 137评论 0 0
  • 2016年是我过的最复杂、最混乱、最痛苦的一年,马上就是年底,愿一切不痛快能在年底画上句号,祈祷!
    景尘阅读 217评论 0 0
  • 今天就上了一节科,还没怎么听,想跑步也没去。在寝室也没学习,就看看文章关于各种鸡汤,爱情啥的。没爱情,鸡汤喝完就消化了。
    陌上花开你等我阅读 168评论 0 0

友情链接更多精彩内容