JavaScript(六十八)版本控制工具 git

安装git

1.安装git客户端(去网上搜索下载就好了,很简单)window系统

安装之后,在菜单的应用程序下就会有一个git文件夹。git文件夹下面有三个主要的控制台

git Bash:支持linux命名的git控制台 (最常用)

git CMD:支持window命令的控制台

git GUI: git可视化界面

苹果自带git

2.VSCode 安装git插件

​ 快捷键 ctrl+~ 迅速打开终端,并且当前路径是我当前页面所在路径

下载安装完毕git之后,就可以github官网地址(https://github.com/) 注册账号啦。

git命令操作

1.前序准备工作:创建一个文件夹,打开 git Bash 控制台,输入 cd 新建文件夹的路径
在这里插入图片描述
2.配置一些基本操作(提交到github远程仓库的地址和名字)

git config --global user.name “github注册的用户名”

git config --global user.email ‘github注册时使用的邮箱’
在这里插入图片描述
注:输完之后没有任何反应,就证明你输入的没有问题。

git操作

将本地代码提交到github远程仓库的流程示意图:
暂存区也叫做本地仓库:
在这里插入图片描述

一.创建远程仓库:

登录github之后,点击右上角+号,点击New repository
在这里插入图片描述
在这里插入图片描述
注意:创建过程不要太久,要不就很容易掉线。。。。。

二.在本地创建暂存区(虚拟仓库)

接着回到我们的git Bash中,对我们刚刚创建的的项目,进行初始化

命令:git init
在这里插入图片描述
.git虚拟文件: 存储我们当前项目的所有版本信息

三.从工作区提交到暂存区

前序工作:在项目创建文件,等待提交到暂存区(记得添加一个说明书文件.md后缀,用于对该项目描述)
在这里插入图片描述
在这里插入图片描述
1.提交

提交单个文件:git add 文件名

提交所有文件:git add *

2.本次提交的描述:git commit -m ‘这一次提交的描述’
在这里插入图片描述
3.查看工作区状态(代码是否提交成功)

git status
在这里插入图片描述

'nothing to commit, workingg tree clean‘:没有什么要提交的,工作区干净

证明当前工作区没有什么可以提交了,所有文件已经全部提交到暂存区了。

当我们修改文件的内容时
在这里插入图片描述
再去输入 git status 命令
在这里插入图片描述
就会显示工作区有待提交的文件。

此时有两种解决办法:1.重新提交,覆盖原有的暂存区的 2.撤销工作区的对这个两个文件的操作,与暂存区的文件保持一致。

4.撤销:撤销工作区的对这个两个文件的操作,与暂存区的文 件保持一致。
命令:git restore 文件名
在这里插入图片描述
git restore 作用:就是将暂存区恢复到工作区
5.查看工作区与暂存区的区别

命令:git diff
在这里插入图片描述
重新提交之后,再去输入git diff 就不会出现任何变化了
在这里插入图片描述
6.clear 清屏

7.撤销删除

假如我在当前项目底下新建了许多文件文件,并全部一起提交到了暂存区。但是后面如果不小心将那些新建的文件全部删除了。

查看已经提交的历史版本:git log
在这里插入图片描述
恢复文件到指定的某一版本:git reset --hard 指定的版本号

版本号:就是commit 后面那一串数字
在这里插入图片描述
此时删除的文件也就全部回来了。

git reset --hard HEAD^ 退回到上一版本

注:倒数第二个版本,不是最新提交的版本,git reset --hard HEAD退回到最新提交的版本。

^ 表示退回的版本数:例如git reset --hard HEAD^^ 退回到两个版本,倒数第三个

四:从暂存区提交到远程仓库

首次提交:

1.生成SSH密匙:远程仓库对本地电脑授权。如果不进行授权,就会提交失败

命令:ssh-keygen -t rsa -C ‘注册github的邮箱地址’ 回车 回车
在这里插入图片描述
如果已经注册过,可以选择覆盖,没有注册过就一直回车就行。

window电脑查找隐藏文件:我的电脑=>用户=>管理员用户名文件夹=>.ssh(隐藏文件)=>xxx.pub(存有密匙)。也可以将上图的路径复制到文件地址栏查看就好了。
在这里插入图片描述
将那一串密匙复制下来,去github账户那配置密匙。

点击头像->settings->ssh and GPG keys ->New ssh key->将复制的密匙全部拷贝到key下。
在这里插入图片描述
在这里插入图片描述
提交之后,就会显示l
在这里插入图片描述
3.上传到远程仓库

命令1:git remote add origin 远程仓库地址(https://github.com/你的账号/你的项目名称)可以在github查看,记得是https的仓库地址,不是ssh
在这里插入图片描述
命令2:git push -u origin master 将本地的库推送到master分支 (就是推送到服务器上)
不是首次提交:以上步骤可以跳过:直接输入 git push 即可
在这里插入图片描述
注:提交过程,可能需要你输入用户名,密码。

五:克隆

假如别人需要你的仓库代码时,你就可以将你的仓库地址给他。然后它自己再新建一个文件夹,专门去存储你的代码的,然后进入到新的文件夹中输入

git clone ‘共享仓库的仓库地址’

假如我的代码更新了,但是另一个共享我的代码的人还是使用上一个版本的话,那么就会在共享的代码的人想要提交到我的仓库时,代码就会发生冲突。因此,共享的我代码的人,必须要更新的代码:命令:git pull (从远程仓库更新的本地代码,同步仓库代码)

git提交代码常见错误:

1.假如出现一不小心输错远端仓库地址了:
在这里插入图片描述
输入命令git remote rm origin(删除关联的origin的远程仓库)
在这里插入图片描述
2.假如出现以下错误网络问题

fatal: unable to access 'https://github.com/lijia-bb/git-learn.git/': OpenSSL SSL_read: Connection was reset, errno 10054

输入:断掉所有网络代理

git config --global --unset http.proxy

git config --global --unset https.proxy

3.从工作区提交到暂存区之后,因为删除了某个文件夹,导致第二次提交失败:
在这里插入图片描述
解决:重新提交当前目录下的文件 git add .

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JS-Git是一款使用纯JavaScript实现Git客户端和服务器端的开源项目。其主要采用模块化设计,可以运行在任何可以运行JavaScript的平台上。 为什么要使用JavaScript重新实现GitJavaScript要比其它任何语言都意义深远,它可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。而Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,是一款非常棒的工具。 目标平台 该项目的目标是希望它能够在每一个平台上运行,包括: ChromeOS App Firefox OS App Windows RT WinJS App HTML5 Web App(在所有现代浏览器上,包括IE 10) PhoneGap App 桌面Chrome App 以及其它在JavaScript里支持网络访问、持久存储和二进制的应用 功能目标 项目开发者并不打算完全克隆Git的所有功能,其主要目标是保留90%有趣的功能: 通过HTTP、Git或SSH来克隆远程存储库到本地存储 离线制定和提交本地变化 离线管理tag和分支 备份到远程存储仓库 通过HTTP、Git或SSH服务Git仓库 尽量模块化,可以供任何软件使用 让儿童编程 该项目的另一个宗旨是构建一个可以让儿童编程的开发环境,目前,很多年轻人都在玩平板电脑或Chromebook,但并没有什么合理的方式教他们编程,因此,我想改变这种状况并且开发一些工具,让他们可以成为一名非常专业的程序员。 在Chrome App里运行JS-GIT 使用js-git-app测试代码。 把JS-Git作为Node.JS CLI工具使用 该示例使用的应用程序是js-git-node。 该CLI工具能更换Git命令行工具的一个子集。这对基于Node.js的平台非常实用,但它不易安装Git。 介绍内容来自 iteye 标签:JSGit

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值