• Git学习笔记


    Git命令都是Linux的命令,建议会使用基础Linux命令

    下载安装


    使用Git-bash,启动git

    设置用户

    当然,这里可以随便设
    但是工作中得让别人知道你是谁以及联系方式

    git config --global user.name “你的姓名”
    git config --global user.email “你的邮箱地址”

    创建仓库

    创建“仓库”,进入“仓库”,对仓库进行初始化
    一个文件夹就可以理解为一个仓库
    接下来这个仓库就可以使用了

    mkdir warehouse1
    cd warehouse1
    git init

    仓库管理

    仓库的基本修改

    修改——>add 修改——>commit——>完成修改
    修改:增加文件,删除文件,修改文件(增删改)

    新建文件

    vim testfile1

    写入内容

    123456789
    123456789

    但实际上还没修改完成
    add 文件,将文件添加到仓库
    commit 提交修改
    这才完成了仓库的修改

    git add testfile
    git commit -m “这是提示内容”

    每次commit意味着一次存档
    5bbb15f 就是版本号

    $ git commit -m "这是提示内容,写不写无所谓"
    [master (root-commit) 5bbb15f] 这是提示内容,写不写无所谓
     1 file changed, 3 insertions(+)
     create mode 100644 testfile1
    
    • 1
    • 2
    • 3
    • 4

    每次“删除”,“添加”,“修改”文件
    都需要 git add 【文件名】
    git commit -m “提交说明”

    查看git状态 git status

    新建两个文件file1和file2
    把file1添加到仓库

    vim file1
    vim file2
    git add file1

    使用git status可以看到
    file1需要commit提交修改

    file2没有跟踪其版本

     git status
    On branch master
    Changes to be committed:
      (use "git restore --staged ..." to unstage)
            new file:   file1
    Untracked files:
      (use "git add ..." to include in what will be committed)
            file2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    查看文件与上次修改有何不同 git diff

    // 不写内容
    vim file1
    git add file1
    // 写入内容
    vim file1
    git diff file1
    
    // 将会看到,文件修改了哪些内容
    +qweqweqwe
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    查看仓库历史记录git log

    git log
    commit 提交记录号(唯一)
    Author: 提交的用户名和邮箱
    Date:   提交时间
    
    • 1
    • 2
    • 3
    • 4

    回档

    几个"^"符号,代表前几个版本
    可以看到 每次回档后都会有一个版本号,并且跟随说明

    
    21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
    $ git reset --hard HEAD^
    HEAD is now at cdd909a o
    
    21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
    $ git reset --hard HEAD^
    HEAD is now at 83e5ac8 notice
    
    21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
    $ git reset --hard HEAD^
    HEAD is now at afa04c1 这是说明
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    修改管理

    工作区——>暂存区——>存储库

    撤销修改:

    工作区的修改(未git add)
    在工作区修改回原样,git checkout – filename 命令丢弃工作区的修改

    暂存区的修改(未git commit)
    git reset HEAD filename,将add过的文件撤回到工作区

    已经提交的修改,只能通过回档来阻止修改(不建议,因为可能包含其他人的修改,也被你回档)

    git操作GitHub

    // 本地仓库关联到GitHub新建的仓库上
    git remote add origin https: URL
    git pull origin master
    
    // 推送分支,就是更新代码库
    git push origin master
    
    // 从GitHub下载项目
    如果没有存储仓库
    新建文件夹
    在新建的文件夹里右键,git bash here打开终端,并执行git init初始化仓库
    git clone <URL>
    找到github上要删除的仓库地址,并复制,在终端里输入git clone <URL>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    通常更新GitHub的代码库,需要先从GitHub clone下来,再进行修改,再提交

  • 相关阅读:
    RabbitMQ 心跳
    Maven项目用jetty在服务器部署与配置
    AI AIgents时代 - (四.) HuggingGPT & MetaGPT
    智算创新,美格智能助力智慧支付加速发展
    计算机毕业设计SSM电影票网上订票系统【附源码数据库】
    uniCloud 如何创建数据表
    【专题复习】树状数组
    Metasploit——辅助模块(Auxiliary)
    vue移动端项目渲染pdf步骤
    视频去LOGO的方法,AI自动完美地去除视频LOGO
  • 原文地址:https://blog.csdn.net/qq_46664420/article/details/126089664