• JavaScript重新实现Git


    Gitee拥有全面的开源项目分类和推荐,迅速找到有价值的开源项目并参与其中,接下来可以创建仓库来进行交互.
    可以点击右侧的加号来新建仓库
    Ctrl+c  在gitee 是终止命令 所以复制哈希码我们选择右击选择 copy
    粘贴的时候使用 右击选择 paste
    接下来我们就可以体验一下了,复制我们的代码,到git上,记得使用paste黏贴
    可以复制代码来去建立我们的仓库
     
    首先我们要生成 钥,怎样生成公钥,详细步骤如下:
    复制一下  cat ~/.ssh/id_ed25519.pub  获取到我们的公钥,黏贴到公钥栏
    复制ssh -T git@gitee.com, 添加成功后,就可以使用SSH协议对仓库进行操作了。
    接下来我们学习gitee的命令都有哪些:
    git 有 工作区 暂存区 版本库
    他们之间的关系可以总结为:
    工作区-git add . 暂存区(存储代码)-git commit -m →版本库
    →本地仓库 -git push →线上仓库
    git push 将版本库的仓库添加到线上仓库
    查看本地git仓库的配置项:
    git config --list
    查看name 和 email有没有创建 如果没有创建,就执行下面命令创建:
    git全局下创建用户名和邮箱
    global(全局)
    git config --global user.name "tom"
    git config --global user.email "123123123@qq.com"
    clear 清屏 清除所有的命令,但是不影响之前的命令操作的
    git init 创建一个本地的git仓库
    如果一开始查不到就点击查看 显示隐藏,就可以了
    出现 .git 文件 就说明创建仓库成功了
    git status 查看本地git仓库的状态
    把工作区的内容提交到暂存区
    git add 文件名+后缀
     
    如果你不需要这个文件,删除了暂存区的文件后,就又回到了工作区
    git add . 把所有工作区的文件添加到暂存区
    将多个工作区的文件提交到暂存区使用 git add .
    把暂存区的内容存到版本库当中
    git commit -m ‘注释 ’ 例如git commit -m ‘ 项目的第一次提交
    注释内容可以加引号(单引号和双引号) 也可以不加
    git log 查看本地版本库的提交记录
    截止到现在我们就建立了一个私有仓库,这个仓库只能自己访问,那我们怎么做到开源共享那?
    首先要设置成开源
    git pull "地址" 复制所有的仓库源代码到本地文件
    Git reset 来切换版本,还原到之前的版本
    你可以把新建的文件先提交到版本库,然后再使用
    回退到执行的版本 哈希码是某一版本的唯一的id 哈希码可以备份一份防止丢失
    如果被删除了也可以使用 git reset --hard 哈希码找回
    git reset --hard 哈希码
    例如:
    git reset --hard 8814b03c5feaefe70b38238bffbfa763cdee9673
    总结 如何恢复被删除的代码 :
    1.先获取之前的提交记录的哈希码
    2.然后使用 git reset --hard 8814b03c5feaefe70b38238bffbfa763cdee9673
    恢复之前的版本,把相关的文件拷贝一份,git pull 把本地的代码和线上的代码同步,再把拷贝的内容放到现在的项目之中,使用 git add .及git commit -m ""及git push上传到仓库
    3.在没有提交过当前文件的情况下,使用git restore命令无效
    4.如果文件已经提交到版本库,想撤回当下对文件的修改, 这个命令对新增的文件是无法撤回的,创建就创建了
    5.在工作区提交到暂存区之前,也可以恢复到之前没有修改的状态
    注意点:
    git restore 文件名.后缀 把单个的文件恢复成之前的状态
    git restore . 把所有修改的文件恢复成之前的状态
    创建分支之前需要先提交一次文件到版本库,不然就创建不成功
    Master 主分支
    分支: branch, 新建一个分支开发新功能
    新建一个分支的命令(加分支名):
    git branch zhangsan
     
    查看所有的分支命令(不加名字):
    git branch
     
    切换分支命令:
    git checkout 分支名
     
    切换并新建一个分支:
    git checkout -b 分支名
     
    A分支下新建的分支,该新建的分支就具有了A分支的代码
     
    如何删除一个分支:
    git branch -d 分支名
    lisi分支下 自己是不可以使用git branch -d删除自己的,
    在当前的分支中,只要不删除自己都可删除其他分支.
    但是可以在zhangsan分支下删除lisi,因为lisi分支是在zhangsan 分支下创建的
    主分支master下可以任意删分支
    这个时候如果一定要删除,可以使用强制删除命令:
    分支自己是不可以删除自己的, git branch -D 强制删除也不行,但是后建立的分支可以删除前分支
    git branch -D 分支名
     
    推荐使用git branch -d 防止强制删除丢失代码
    想实现切换分支在不同的分支下看到不同的内容,只有分支已经把文件提交到版本库的情况下才可以实现
    merge之后无需commit 是自动提交的
    在master分支下想要合并zhangsan分支:
    git merge zhangsan
    分支之间可以互相合并,一定要记得合并之后要push进去:
     
    一个分支A提交了文件,
    切换到另一个分支B的基础上,想删除A分支,会阻止删除,
    提示需要把A分支的内容合并到B分支,
    按照提示要求合并之后才可以-d删除
    或者使用-D 强制删除:
     
    出现冲突无法继续操作 输入以下命令可以强制退出:
    :q 回车(如果代码出现错误,返回页面)
    知识点:
    产品经理让你开发一个功能,开发到一半说不用开发了
    你可以把当前开发的代码 先提交到暂存区
    然后使用 git stash 把暂存区的代码文件隐藏起来
    突然有一天产品经理说 你之前开发的那个功能又要用了
    你可以使用git stash pop 把之前隐藏在暂存区的内容拿出来
    这时候文件会出现在工作区
    隐藏之前要在版本库存在一个记录
    git stash 把暂存区的内容隐藏
    git stash pop 把暂存区隐藏的内容拿出来
     
    关于Gitee的知识就总结到这里了,你学会了吗!!!
  • 相关阅读:
    MyBatis - 代理
    【WIFI】【WPS】如何从log角度判断WPS 已经连接上
    【Jenkins】pipeline流水线
    Mac 远程 Ubuntu
    微软推出Azure量子资源估算器,加速量子算法研发
    Spring Boot通过lombok提供的Slf4j省略日志的创建操作
    搭建安全扩展
    《Java并发编程的艺术》读书笔记 - 第六章 - Java并发容器和框架
    爱尔眼科眼底病论坛糖网病变智能(AI)监测防治培训举办!
    MySQL数据库操作以及sql语句总结
  • 原文地址:https://blog.csdn.net/sl105105/article/details/125900590