2 Git初步

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 protected]

配置.png

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 protected]
  • 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:删除文件

你可能感兴趣的:(2 Git初步)