IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> JavaScript重新实现Git -> 正文阅读

[开发工具]JavaScript重新实现Git

Gitee拥有全面的开源项目分类和推荐,迅速找到有价值的开源项目并参与其中,接下来可以创建仓库来进行交互.
下载地址: Gitee - 基于 Git 的代码托管和研发协作平台
可以点击右侧的加号来新建仓库
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的知识就总结到这里了,你学会了吗!!!
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:44:34  更:2022-07-21 21:44:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:36:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码