• 【Linux初阶】Linux环境下的 git 使用 | git的add/commit/push/log/pull/mv/rm/status


    🌟hello,各位读者大大们你们好呀🌟

    🍭🍭系列专栏:【Linux初阶】

    ✒️✒️本篇内容:详细阐述git是什么,git的发展脉络,还有Linux环境下git工具的具体使用方法

    🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-

    目录

    一、git是什么

    二、git发展史

    三、Linux环境下git的使用

    1.git仓库创建

    2.git安装指令

    3.git clone - 将远端仓库克隆下来

    4. .gitignore - 内含不上传文件对应的后缀

    知识加餐 - 同级目录下对已知后缀文件的移动(mv *.c process)

    5.git add .  - 将新文件添加到本地git仓库中

    6.git commit -m '文件日志'  -  将缓存区的文件/目录添加到git本地仓库

    7.git push - 将文件同步到远程仓库中

    8.git log - 查看提交记录

    9.git pull - 对远程仓库进行拉取

    10.git rm - 对本地git仓库文件进行删除

    11.git mv - 移动仓库文件

    12.git status - 显示工作目录和暂存区的状态

    四、为什么我的绿点点没有增加?


    一、git是什么

     git实际上是一个版本控制器,用于对自己不同版本(不同时期、不同时间段)的代码进行管理。

    通过建立网站,对git版本控制器进行商业化包装,使用户可以直接在网站上完成版本管理,随时间就演变成各种各样的基于git的代码托管和研发协作平台,代表为国外GitHub、国内gitee。


    二、git发展史

    实际上,最初的版本控制器是由美国的一家公司设计并研发的,并免费让雷纳斯-托瓦丝(Linux之父)使用。但是由于在Linux社区使用过程中,有黑客对版本控制器进行了破解,使提供版本控制器的美国公司拒绝继续提供给Linux社区使用。最后,雷纳斯-托瓦丝为了Linux的发展,用2~3周的时间,自行设计了一个版本控制器(git),并对其进行了开源。随着时间的发展,git不断被社区中的程序员更新迭代,就变成了现在我们所知道的git,对git版本控制器进行商业化包装,就形成了GitHub、gitee。


    三、Linux环境下git的使用

    1.git仓库创建

    以 gitee 为例


    2.git安装指令

    1. yum install git #root用户下
    2. sudo yum install git #普通用户下


    3.git clone - 将远端仓库克隆下来

    1. git clone https://gitee.com/captain-ldx/linux-test.git
    2. Cloning into 'linux-test'...
    3. Username for 'https://gitee.com': 15363338805 #输入你的gitee账号!
    4. Password for 'https://15363338805@gitee.com': #输入你的gitee密码!

     拉取成功后,会看见 linux-test 目录,和 linux-test 下的两个使用说明文档,README.en.md 是英文的,README.md 是中文的,如果有小伙伴看见 LINECSE(开源许可证)也是正常的

    1. [ldx@VM-12-11-centos git-using]$ ll
    2. total 4
    3. drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:14 linux-test
    4. [ldx@VM-12-11-centos git-using]$ tree
    5. .
    6. └── linux-test
    7. ├── README.en.md
    8. └── README.md


    4. .gitignore - 内含不上传文件对应的后缀

    .gitignore 中包含的是部分文件的后缀,用于忽略不必要上传的文件(拥有对应后缀的文件将不会被上传到gitee上),.gitignore属于隐藏文件,查看方法如下

    .git 是远程仓库对应的本地仓库,我们将本地的代码push到远端,实际上就是将我们 .git仓库的内容同步到gitee上

    1. [ldx@VM-12-11-centos git-using]$ cd linux-test/
    2. [ldx@VM-12-11-centos linux-test]$ ll
    3. total 8
    4. -rw-rw-r-- 1 ldx ldx 855 Nov 16 23:14 README.en.md
    5. -rw-rw-r-- 1 ldx ldx 944 Nov 16 23:14 README.md
    6. [ldx@VM-12-11-centos linux-test]$ ll -al
    7. total 24
    8. drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:14 .
    9. drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:10 ..
    10. drwxrwxr-x 8 ldx ldx 4096 Nov 16 23:14 .git
    11. -rw-rw-r-- 1 ldx ldx 270 Nov 16 23:14 .gitignore
    12. -rw-rw-r-- 1 ldx ldx 855 Nov 16 23:14 README.en.md
    13. -rw-rw-r-- 1 ldx ldx 944 Nov 16 23:14 README.md

    知识加餐 - 同级目录下对已知后缀文件的移动(mv *.c process)

    1. [ldx@VM-12-11-centos linux-test]$ mkdir process
    2. [ldx@VM-12-11-centos linux-test]$ touch file.c
    3. [ldx@VM-12-11-centos linux-test]$ touch file.h
    4. #将同级后缀为.c 的文件移动到process目录下
    5. [ldx@VM-12-11-centos linux-test]$ mv *.c process/
    6. #将同级后缀为.h 的文件移动到process目录下
    7. [ldx@VM-12-11-centos linux-test]$ mv *.h process/


    5.git add .  - 将新文件添加到本地git仓库中

    git add .    #添加新文件到暂存区中


    6.git commit -m '文件日志'  -  将缓存区的文件/目录添加到git本地仓库

    git commit -m '第一次在Linux下使用git,是对git的测试'    #添加到git本地仓库,‘’中的是版本日志

    首次使用会出现以下情况 

     更改默认邮箱和用户名,即可将文件添加到本地git仓库中

    1. [ldx@VM-12-11-centos linux-test]$ git config --global user.email "1435556070@qq.com"
    2. [ldx@VM-12-11-centos linux-test]$ git config --global user.name "ldx"


    7.git push - 将文件同步到远程仓库中

    准确的说,应该是将本地git仓库的文件同步到远程仓库(默认为master分支)中

     git push


    8.git log - 查看提交记录

    git log    #查看提交记录


    9.git pull - 对远程仓库进行拉取

    如果在远程仓库上对代码进行了修改,可通过 git pull 指令拉取,使本地与远端同步


    10.git rm - 对本地git仓库文件进行删除

    git rm file.c    #对本地git仓库file.c文件进行删除
    

    注意:对文件进行删除过后,需要重新commit、push


    11.git mv - 移动仓库文件

    git mv text.txt mydir    #将本地仓库文件 text.txt移动到 mydir目录下


    12.git status - 显示工作目录和暂存区的状态

    git status命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。

    在这里,我们使用之前删除的 file.c 做测试

     暂存区无文件

     


    四、为什么我的绿点点没有增加?

    因为git上传会有一定延迟,但是上传时间是已经确定的,所以不必太过担心,可以刷新或者过一段时间再查看。


     🌹🌹Linux环境下的git使用大概就讲到这里啦,博主后续会继续更新更多Linux操作系统的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪 

  • 相关阅读:
    Python入门 lab2
    nios烧写到EPCS的问题处理
    Elasticsearch的介绍 以及使用python操作es详细步骤
    bootstrap系列-6.BooStrap表单(上)
    1、第一个驱动程序hello_drv
    axure9.0 工具使用思考
    (二)正则表达式——捕获
    40+的年龄50W+的年薪,2线城市入职名企,他曾想放弃测试?
    简述@RequestParam与@RequestBody参数注解
    MTK2735(1)——环境相关linux(ADB调试)
  • 原文地址:https://blog.csdn.net/Captain_ldx/article/details/127795561