关于新手在使用git过程中的基本问题--前端开发篇
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 zheng@cebvendor.com
按照一般流程,假如你要上传自己的项目话,一般分为六步:
(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// 将本地仓库的文件推送到远程仓库中
在这个过程中,一些常见的问题:
(i)On branch master nothing to commit, working tree clean
git commit时与查看git status,报错内容相同,直接push,报错如下:
查看报错信息,提示需要先git pull然后再push,git pull origin master,后报错
改用 git pull origin master --allow-unrelated-histories:
回车后直接进入merge编辑信息页面,直接:wq退出
然后再git push origin master,推送到远程仓库:
假如在使用 git push -u origin master命令提交时报错:
(ii)报错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 git@github.com,
中间如果要求输入,输入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
关于新手在使用git过程中的基本问题--前端开发篇的更多相关文章
- Visual Studio 2015和ASP.NET 5中可用的前端开发工具集
最近微软发布了一本白皮书,谈到了一些可以和Visual Studio 2015和ASP.NET 5配合使用的JS/前端Web开发工具(比如:函数库.任务执行器.框架等). 由于现在前端开发的生态系统在 ...
- 使用Git过程中经常会遇到的问题
目录 git pull如何强制覆盖本地文件 Git如何同时删除本地分支和远程分支 Git如何撤销最近一次提交 Git撤销本地的最后一次提交 Git撤销最近一次远程提交 如何修改提交信息和文件 修改本地 ...
- 学习Git过程中常用命令的总结
复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...
- ios逆向过程中lldb调试技巧-po篇
假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面是默认的调试器.假如你正在 ...
- Android 安装过程中的问题
Android 安装过程中的问题 上一篇我说到配置android环境,但是在具体的安装过程中,因为下载的软件或者方法不同,导致没有正确的结果,如果有一些错误的时候,可以试一试关闭eclipse软件, ...
- 开发与测试整体过程中的Git分支merge流程
开发与测试整体过程中的Git分支merge流程 Git分支merge之开发流程 首先在Gitlab上有个仓库存储着原始的项目代码,其中包含一个叫master的分支.然后可能按功能进行分配,由不同的开发 ...
- Git使用过程中出现项目文件无法签入Source Control的情况
在VS中使用Git进行项目source control的过程中,有些文件不在source control之下,右键点击时,也找不到Undo, Commit命令 无法把他们签入进Source Contr ...
- git submodule 使用过程中遇到的问题
git submodule 使用过程中遇到的问题 资源文件 原.gitmodules文件的内容如下: [submodule "Submodules/FFmpegWrapper"] ...
- [Git]07 如何在提交过程中忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表.通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等.我们可以创建一个名为 .gitignor ...
- git rebase 过程中遇到冲突该怎么解决?
在执行git rebase 过程中经常遇到问题,此时有点慌,一般如何解决呢? 1.先将本地的冲突手动解决 2.执行下面命令 git add . git rebase --contine //继续re ...
随机推荐
- CCRD_TOC_2007年12月_总第13期
中信国健临床通讯 2007年12月, 总第13期 ACR2007专辑 目 录 类风湿关节炎 1. 来自CORRONA的数据:TNF抑制剂停用后临床获益仍持续存在 Lee SJ, et ...
- new Date(time).getTime()在ios返回NaN
解决: IOS识别(年月日时分秒) new Date(2010,0,1,0,0,0).getTime() 1.问题出在: 日期转成时间戳getTime(): var time = "2017 ...
- opencv-python 批量更改图像分辨率并且保留图像原有的透明度
opencv-python环境安装:https://www.cnblogs.com/technicist/p/17138657.html 案例代码(批量压缩图像分辨率为原来的一半,例如2400*139 ...
- fabric学习笔记8
fabric学习笔记8 20201303张奕博 2023.1.19 具体结构: Wallet中的X.509数字证书将组织和持有者联系起来,使得持有者能够有权限连接到网络,不同的持有者身份拥有不同的权限 ...
- Mysql数据库基础第五章:(二)视图
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- JavaWeb 之 Http
0x01:为什么会有Http? 在 HTTP 建立之初,主要目的就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 0x02:什么是Http? http是一个简单的,请求-响应 ...
- [整合] 解决 Dell T640 安装显卡后风扇转速不降低
最近实验室的dell T640服务器安装了新的GPU.但是安装后发现,风扇太吵了,于是开始着手解决风扇转速过高的问题. 试过ipmi,但是不好用. 最后发现使用racadm可以让服务器重新安静下来. ...
- Eureka出现Connect to localhost:8761 timed out问题
原先使用application.properties spring.application.name=hello-serviceeureka.client.service-url.defauleZon ...
- mybatis_pagehelper_selectOne的SQL语句被莫名的增加分页相关设置,暂定解决办法
在使用mybatis.以及其分页插件pagehelper时,原本的一个selectOne的sql语句被莫名(原因未知)的加上了分页相关,引起如下异常: exception is org.apache. ...
- 函数:3ds max 给选择对象设置轴心点
------轴心点函数大全------函数名称中的字母含义:------w:西 e:东 n:北 s:南 b:底 c:中心 t:顶 m:间 如:wnb表示西北下 smt表示南中上 fn pivot_wn ...