• git命令


    查看本地git仓库的配置项:

    git config --list

    查看name 和 email有没有创建 如果没有创建,就执行下面命令创建:

    git全局下创建用户名和邮箱

    git config --global user.name "tom"

    git config --global user.email "123123123@qq.com"

    clear 清屏

     git 有 工作区 (红色)暂存区(绿色) 版本库

     

    1. git init 创建一个本地的git仓库

    出现.git文件 就说明创建仓库成功了

    2.git status 查看本地git仓库的状态

    3. 把工作区的内容提交到暂存区

    git add 文件名+后缀

    4. 如果你不需要这个文件,删除了暂存区的文件后,就又回到了工作区 

    5.git add . 把所有工作区的文件添加到暂存区

    将多个工作区的文件提交到暂存区使用 git add .

    6.把暂存区的内容存到版本库当中

    git commit -m ‘注释’ 例如git commit -m ‘实现了登录功能’

    注释内容可以加引号(单引号和双引号) 也可以不加

    7. git log 查看本地版本库的提交记录

    Ctrl+c 是终止命令 所以复制哈希码我们选择右击选择copy

    粘贴的时候使用 右击选择 paste

    文件还在工作区不手动删,没法删除,第一种方式就是手动删除,

    第二种方式:

    你可以把新建的文件先提交到版本库,然后再使用

    Git reset 来切换版本,还原到之前的版本

    8.git reset --hard 哈希码

    回退到执行的版本 哈希码是某一版本的唯一的id 哈希码可以备份一份防止丢失

    例如:

    git reset --hard 8814b03c5feaefe70b38238bffbfa763cdee9673

     ctrl + c 代表终止命令 复制粘贴建议使用鼠标右击

    如何恢复之前的代码:

    1.先获取之前的代码;

     2.然后使用git reset --hard 恢复

    恢复到之前的版本,把相关的文件拷贝一份,git pull 把本地的代码和线上代码同步,再把拷贝的内容放入到现在的项目之中,再git add. git commit git push 到线上

    在没有提交过当前文件的情况下,使用git restore命令无效

    文件已经提交到版本库,想撤回当下对文件的修改

    这个命令对新增的文件是无法撤回的,创建就创建了

    在工作区提交到暂存区之前,也可以恢复到之前没有修改的状态

    git restore 文件名.后缀 把单个的文件恢复成之前的状态

    git restore . 把所有修改的文件恢复成之前的状态

    创建分支之前需要先提交一次文件到版本库,不然就创建不成功

    分支:

    Master 主分支

    新建一个分支开发新功能

    9.新建一个分支的命令

    git branch zhangsan

     10.查看所有的分支命令:

      git branch

     11.切换分支命令:

    git checkout 分支名

    12. 切换并新建一个分支:

    git checkout -b 分支名

     ★在A分支下新建的分支,该新建的分支就具有了A分支的代码

    13.如何删除一个分支:

    git branch -d 分支名

    lisi分支下 自己是不可以使用git branch -d删除自己的,

    但是可以在当前的分支下可以删除任意的分支,包含主分支,只要不是自己否可以删除

    主分支master下可以任意删分支

    这个时候如果一定要删除,可以使用强制删除命令:

    分支自己是不可以删除自己的,强制删除也不行

    14.git branch -D 分支名

     推荐使用git branch -d 防止强制删除丢失代码

    想实现切换分支,看到不同分支下的不同的内容时,只有分支已经把文件提交到了版本库的情况下才可以实现;

    merge之后无需commit 是自动提交的

    在master分支下想要合并zhangsan分支:

    git merge zhangsan

    15.分支之间可以互相合并:

    git merge 

     一个分支A提交了文件,

    切换到另一个分支B的基础上,想删除A分支,会阻止删除,

    提示需要把A分支的内容合并到B分支,

    按照提示要求合并之后才可以-d删除

    或者使用-D 强制删除:

    16.git pull 重新加载

    出现冲突无法继续操作 输入以下命令可以强制退出:

    :q 回车

    产品经理让你开发一个功能,开发到一半说不用开发了

    你把当前开发的代码 先提交到暂存区

    然后使用 git stash 把暂存区的代码文件隐藏起来

    突然有一天产品经理说 你之前开发的那个功能又要用了

    你可以使用git stash pop 把之前隐藏在暂存区的内容拿出来

    这时候文件会出现在工作区

    隐藏之前要在版本库存在一个记录

    git stash 把暂存区的内容隐藏

    git stash pop 把暂存区隐藏的内容拿出来

  • 相关阅读:
    Linux之线程同步和生产者消费者模型
    代码随想录第38天 | ● 完全背包 ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ
    力扣刷题目录
    [附源码]计算机毕业设计面向高校活动聚AppSpringboot程序
    软件开发定律:霍夫施塔特定律,为什么项目交付总是会延期?
    Node.js 入门教程 7 从命令行运行 Node.js 脚本 & 8 如何退出 Node.js 程序
    Maven配置私有仓库
    Linux安装Redis(详细教程)
    HTML5 游戏开发实战 | 贪吃蛇
    Jmeter使用及压测
  • 原文地址:https://blog.csdn.net/m0_62168050/article/details/125889467