美文网首页
2 Git初步

2 Git初步

作者: 次饭饭_2628 | 来源:发表于2019-02-28 21:36 被阅读0次

    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.emailemail@example.com

    配置.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.emailemail@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:删除文件

    相关文章

      网友评论

          本文标题:2 Git初步

          本文链接:https://www.haomeiwen.com/subject/loakuqtx.html