• Git学习笔记


    安装Git

    Linux: sudo apt-get install git
    Windows: 从Git官网直接下载安装程序
    
    • 1
    • 2

    设置使用者姓名以及email地址

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"
    
    • 1
    • 2

    创建版本库

    1. 创建版本库,简单理解就是创建一个目录。
    $ mkdir learngit
    $ cd learngit
    $ pwd
    /Users/michael/learngit
    
    • 1
    • 2
    • 3
    • 4
    1. 在目录上创建管理仓库
    $ git init
    Initialized empty Git repository in /Users/michael/learngit/.git/
    
    • 1
    • 2

    把文件上传到版本库

    1. 使用add命令上传文件到暂存区,缓冲区可同时提交多个文件,以下为上传readme.txt到暂存区
    $ git add readme.txt
    
    • 1
    1. 将文件提交到仓库,其中,双引号内部为注释。
    $ git commit -m "wrote a readme file"
    [master (root-commit) eaadf4e] wrote a readme file
     1 file changed, 2 insertions(+)
     create mode 100644 readme.txt
    
    • 1
    • 2
    • 3
    • 4

    changed:改动 insertions:插入行数。

    版本回退

    将文件进行修改后可对版本进行回退。

    1. 输入以下命令查询版本
    git log
    
    • 1

    加上–pretty=oneline 可直接输出注释信息。

    1. 将文件退回到上一个版本
    git reset --hard HEAD^
    
    • 1

    其中HEAD表示当前版本,^表示上一个版本, ^^表示上上版本,多版本的话直接输入HEAD~版本号,例如HEAD ~ 50。

    1. 在当前窗口找回最新版本
    git reset --hard 1094a
    
    • 1

    其中1094a为指定的版本号前几位,版本号无需写全,版本号在当前窗口顺着往上找找得到。

    1. 关闭了当前窗口后想回到新版本
    git reflog
    
    • 1

    通过此命令可查询自己操作的每一次命令,在命令之前就有版本号。

    工作区和暂存区

    工作区例如:learngit就是一个工作区。
    .git是Git的版本库,暂存区就在其中,其中还有master以及指向master的指针HEAD。
    实践测试之前教程是否与说法一致。

    1. 将readme.txt修改后,查询当前状态
    git status
    
    • 1

    查询后发现会提示未提交修改。

    1. 输git add **.txt后再次查询状态会提示当前位于分支master中,代表提交缓存区成功。在将缓存区的数据进行提交到仓库,提交后再查看就会发现修改的文件已提交给仓库了。证实了开始的提交方式。

    撤销修改

    1. 查询版本库和工作区(当前储存文本)的区别
    git diff HEAD -- readme.txt
    
    • 1
    1. 丢弃暂存区中的变更
    git reset HEAD
    
    • 1
    1. 丢弃此次文本的修改
    git checkout -- readme.txt
    
    • 1

    删除文件

    首先使用rm删除本机文件,然后使用git rm删除版本库文件,然后使用git commit -m "**"提交改动。
    如果本机删错了,版本库里面任然有文件,使用git checkout可还原,例如:

    git checkout -- test.txt
    
    • 1

    添加远程仓库

    1. 在Gitee上创建好仓库,并创建好公有SSH公钥,然后使用以下命令连接仓库,需要将此命令中的michaelliao改为自己的Gtee账户名,learngit改为自己的仓库名。
    git remote add origin git@gitee.com:michaelliao/learngit.git
    
    • 1
  • 相关阅读:
    【备忘录】docker-maven-plugin 使用
    ORA-04044:此处不允许过程、函数、程序包或类型,系统分析与解决
    Pytest自动化测试框架之Allure报告详解
    JVM :运行时数据区-虚拟机栈
    java执行shell命令,Runtime.exec()和jsch谁更有优势?
    springcloudalibaba架构(9):@SentinelResource注解
    一、T100应付管理之基础数据设置篇
    pip install face_recognition 报错的解决
    elasticsearch操作
    【SM6225】移动usb3 硬盘识别慢
  • 原文地址:https://blog.csdn.net/qq_40305944/article/details/114945472