Git的功能特性
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
首先要全局配置
- 电脑桌面右击 Git Bash here
- 设置全局属性,用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email “email@example.com”
1、下载安装
- Git下载选择对应的操作系统下载即可
-
双击默认安装(以Windows系统为例),安装完毕后,win+r,启动命令行窗口,输入git命令,可以看到下图结果
git安装.png
2 基础的Git命令学习
2.1 初始化仓库
- 非系统盘非中文路径,建立一个文件夹learngit,如E:\learngit(默认为c盘,e:可以进行更盘)
- 命令行窗口,通过如图所示命令,进入该目录,并通过git init命令,将该目录初始化为一个git仓库 01.png
2.2 向仓库添加文件、提交文件
- 在learngit目录中新建一个README.md文件,添加“个人简介”内容(用Notepad++打开) 02.png
-
使用git add命令,将文件添加到仓库
03.png -
使用git commint -m "....."命令,将文件提交到仓库,提交的时候,一定要加说明!!
04.png
到目前为止,我们完成了从初始化仓库,到添加文件,提交文件的一个完整过程。
2.3 修改文件
接下来,我们对README.md文件进行一些改变,添加“教育经历”部分内容
05.png
-
记得若重新修改文件,要先重新add,然后再commit,否则会报错
06.png
2.4 查看仓库状态
可以使用git status命令,查看仓库当前的状态,比如是都提交完了,还是有一些add的文件尚未提交等,如图
07.png
2.5 查看版本历史记录
到目前为止,我们的README.md文件经过了两次提交,怎么查看这些提交记录也就是版本呢?我们可以用git log命令进行查看
- 也可以使用git log --pretty=oneline命令一行显示一条记录
2.6 穿越到任意一个版本
当我们需要穿越到任意在记录中存在的版本去的时候,只需使用如下命令: 08.png版本号很长,不需要写全,写前几位就可以了,Git会自动寻找
然后我们打开README.md文件,会发现
image.png
点击Y,文件就恢复成了第一版
同样,你也可以通过不同的版本号,去到你想去的版本
2.7 多文件提交
Git允许add多个文件,然后一次性通过commit来提交
比如我们在learngit目录加入一个图片文件,再放入一个文本文件
image.png
然后进行两次add
image.png
然后查看git status
仓库中有未提交的文件.png
通过commit一次性提交两个文件
一次提交多个文件.png
3. 总结:
- Git 指令大全
https://git-scm.com/docs - 设置全局属性,用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email “email@example.com” - git:查看系统有没有安装Git
- cd进入
cd..返回 - git init:创建版本库
- git add 文件名:把文件放入仓库
- 若git add出错,要先添加git config core.autorcrlf true,然后重新add
- git commit -m “.......”:把文件提交到仓库
- git status:查看当前的Git仓库状态
- git log:查看从近到远的提交日志
- git log --pretty=online:简略显示
- git reset --hard HEAD:回退到上一版本
- git reset --hard commit_id:穿梭到指定版本号的版本
- git rm hello.txt:删除文件
网友评论