首页 > 其他分享 >关于新手在使用git过程中的基本问题--前端开发篇

关于新手在使用git过程中的基本问题--前端开发篇

时间:2022-11-23 01:00:45浏览次数:47  
标签:origin git -- 仓库 master ssh 前端开发 输入

1.首先git是什么?

git学名叫做分布式版本控制系统。

它能做啥呢?想一想,你在写项目的时候,尤其是大型的协作项目,往往一个项目会经过很多次修改才上线,在这个过程中,你会写项目1.0版、2.0版诸如此类,假如你你写着写着发现有冤种动了你东西,但是你找不到他改的哪了,你想着看之前的版本,但是你又没保存,此时完蛋了,你只能边骂边改。

此外,多功能网页一般是一个人写一块功能,所以你最后还要把所有的整合起来,假如整合的事教给你,估计你会骂街吧……所以有大佬急你所急,搞了一个git给你用。

git就是用来解决上述的问题,你可以通过规定的指令去查看现有版本,上传版本内容跟你的好基友一起敲代码,可以拿出充足的证据证明哪个冤种动你代码等等。

PS:新手们注意哦~要搞清楚git和github以及gittee哦,git是一个用来管理项目的系统,GitHub和gittee是一个项目托管平台,是公司和个人把项目放到别人那里以供有权限的人下载和修改的平台

2.git的使用流程

①傻瓜式下载,在360软件管家上直接搜索git下载,也可以去官网,但是国外网站下载速度有点慢。下载好以后再傻瓜式安装,一直next就完事了

②下载好以后就可以用了,在你想要管理的项目目录下,鼠标右键,你会发现有个git bash here,对,点它,就会打开一个窗口,先告诉git仓库我是谁,这样的话才可以查看到底谁改动了哪些内容,形成日志文件:

输入设置用户名:git config --local user.name zheng

输入设置邮箱:git config --local user.email [email protected]

按照一般流程,假如你要上传自己的项目话,一般分为六步:

(1)输入git init  //创建一个仓库,成功后你可以在托管项目的目录里发现一个.git文件夹

(2)输入git add ”文件名“  //添加项目到缓存区,缓存区是一种针对git的叫法,一般在git中,你没有与git有交互关系时,代码所在地叫工作区,git add后,代码呆在缓存区,提交后才能呆在仓库里

(3)输入git commit -m ”描述信息,例如第几次提交之类的“//  提交缓存区的内容至仓库

(4)输入git remote add origin 远程仓库的地址//  添加一个叫origin的远程链接,连接到远程仓库,例如github或者码云上,在软件上创建一个项目后就可以查看对应的地址 

(5)git  pull origin master//  获取远程仓库中的已有代码进行整合,讲本地仓库的变化连接到远程仓库的master中

(6)git push -u origin master//  将本地仓库的文件推送到远程仓库中

在这个过程中,git commit可能会出现问题为:

On branch master nothing to commit, working tree clean

查看git status,报错内容相同,走完流程4和5后,尝试直接push,报错:

 

 

 

查看报错信息,提示需要先git pull然后再push,git pull后报错:

 

 

 

 

改用git pull origin master,报错:

 

 

 

 

之前遇到过这个报错,改用 git pull origin master --allow-unrelated-histories:

 

 

 

 

回车后直接进入merge编辑信息页面,直接:wq退出

然后再git push origin master,成功推送到远程仓库:

 

 

 

 假如在使用 git push -u origin master命令提交时报错:

报错fatal: Could not read from remote repository.Please make sure you have the correct ac)

是因为没有配置ssh key。所以要对其进行配置

右键点击git bash。

先检查自己电脑上的ssh key,输入cd ~/.ssh到根目录.ssh文件夹下(如果显示No such file or directory 则表明是第一次用git)。

 

ssh-keygen -t rsa -C “注册github时所用的邮箱地址”生成新的ssh key。

会出现几处需要输入的字样:

显示:

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/Frank/.ssh/id_rsa):回车

/c/Users/Frank/.ssh/id_rsa already exists.

Overwrite (y/n)? y

Enter passphrase (empty for no passphrase):输入密码,作为提交项目的密钥使用,也可以直接回车密码为空,输入密码时没有输入的字样,但实际上已经输入了

Enter same passphrase again:输入密码,为空的话则不用确认,回车

 

 

 

 

按照红框里的路径找到id_rsa.pub文件,如果按照路径没有找到在文件夹上方“查看”勾选 “文件扩展名”和“隐藏的项目”,打不开使用右键→打开方式→记事本打开。

复制记事本中的内容,打开github主页,在右上角头像下拉框中选setting。(若是码云,则点击头像,选择下拉菜单中的设置,选择安全设置,选择SSH公钥,标题无所谓,然后也是和下面一样的流程复制内容到里面)

 

 

 

 

左侧找到SSH&GPG keys。

 

 

 

 

title可以随便写,将刚刚复制的内容粘贴到key中。

 

测试是否配置成功,输入ssh -T [email protected]

中间如果要求输入,输入yes。如果出现红框中的内容,则配置成功。

 

 

 

 ③假如你是要从远程仓库下载项目自己编写的话,那么你的流程应该如下:

(1)git clone [url]//  [url] 为你想要复制的项目地址,示例:git clone git://github.com/schacon/simplegit.git,编写下载的代码

(2)输入git init  //创建一个仓库

(3)输入git remote add origin 远程仓库的地址//  连接到远程仓库

(4)输入git fetch origin//  提交前,从远端仓库获取最新的项目内容

(5)输入git pull origin master//  从远端仓库提取数据并尝试合并到当前分支,git merge也可以

(6)输入git add ”文件名“  //添加编写好的项目到缓存区,

(7)输入git commit -m ”描述信息“//  提交缓存区的内容至仓库

(8)git push -u origin master//  将本地仓库的文件推送到远程仓库中

原文链接:https://blog.csdn.net/ziziju/article/details/117914569

原文链接:https://blog.csdn.net/weixin_52090716/article/details/127442227

标签:origin,git,--,仓库,master,ssh,前端开发,输入
From: https://www.cnblogs.com/zsy1006/p/16917025.html

相关文章

  • Bomb
    1、分函数分析①string_length函数:函数string_length主要作用就是用于返回所输入的字符串长度。在反汇编代码中通过与0比较判断字符串的读取统计长度的过程是否到达字符......
  • C/C++飞机票订购系统
    C/C++飞机票订购系统程序设计题5:飞机票订购系统指导老师:吴家皋[email protected]【问题描述】该系统要求实现一个简单、实用的机票订购程序,主要功......
  • 004. MyBatis基本使用---01MyBatis环境配置
    1.pom.xml<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.11</version>......
  • mybatisplus+lombok
       lombok:导入依赖坐标@data包含了除了构造方法之外的所有实体类方法       条件查询:三种方式     查询投影:固定字段 ......
  • Jupyter笔记[3]-词向量
    自然语言处理-词向量[https://www.paddlepaddle.org.cn/tutorials/projectdetail/3578658]在自然语言处理任务中,词向量(WordEmbedding)是表示自然语言里单词的一种方法,即......
  • Django目录说明
    templats目录用途存放HTML文件配置在Django项目目录中的settings.py文件中添加'DIRS':[BASE_DIR/'templates']   static目录用途需要新建一个static目录......
  • 递归二
      递归 vararr=[1,2,[3,[4,5],6],7,[8],9]functionhandle(arr){letres=[]arr.forEach(item=>{if(!isArr(item)){......
  • centos修改机器名,设置ssh免密登录
    1、永久修改机器名hostnamectlset-hostnamenode1vi/etc/hosts192.168.2.100node1192.168.2.101node2 2、免密登录①本地客户端生成公私钥:(一路回车默认即可)......
  • SCC 和 BCC 题选做(+2-SAT 讲解)
    为了保证文章的整体简洁,代码就不放了。1.SCC1.luoguP2341[USACO03FALL/HAOI2006]受欢迎的牛G考虑一个SCC内的所有点互相可达,我们完全可以先缩点。那么能从其......
  • ssh与服务器安全实战
    ssh原理ssh是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。SSH仅仅是一协议标准,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现方案。使用范围最......