关于新手在使用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 ...
随机推荐
- 创建微信小程序组件的步骤
创建组件 新建目录 一个组件由四部分组成,js.json.wxml.wxss,组件其实就是页面中被拆分出来的,可以在多个页面中共同使用的小块 UI,所以看起来和新建一个页面的四个文件一样: 引入组件 ...
- XMLHttpRequest、Ajax、Fetch与Axios
1. 引言 XMLHttpRequest.Ajax.Fetch与Axios是网页前后端交互中常见到的名词 参考MDN:Ajax - Web 开发者指南 | MDN (mozilla.org) Ajax ...
- 09 安装虚拟机:Ubuntu Server 20.04
09 安装虚拟机:Ubuntu Server 20.04 9.1 取得安装映像档 9.2 建立虚拟机客体 请至Proxmox VE管理界面点选右上方的[建立VM],来到建立虚拟机客体的引导程序.引导程 ...
- 【PyQt5学习-03-】PyQt5 控件概念
快速开发:先看控件的功能,再根据需要选学 1.什么是控件 程序界面上的元素 各自独立 一块矩形区域 具有的功能 接收用户输入 用户点击 显示内容 放置其他控件 先学常用控件 基础控件 按钮 输入控件 ...
- 手机在线编程软件Anycodes
下载地址:http://ys-f.ys168.com/608949803/V6gUhjk3V382275HM63/%E6%89%8B%E6%9C%BA%E7%BC%96%E7%A8%8B%E8%BD% ...
- 记一次oracle单表改分区表 一波三折
业务上要把单表还差分区表 ```SQL> @seg gwx.aopen SEG_MB OWNER SEGMENT_NAME SEG_PART_NAME SEGMENT_TYPE SEG_TABL ...
- Python ( 高级 第一部)
目录 time 时间模块 Python的内置方法 数字模块 随机模块 序列化模块 pickle 序列化模块 json os 系统模块 os shutil 模块 os,path 模块 文件压缩模块 z ...
- Bug Bash测试
愿望 养成参加 Bug Bash 的习惯,就像养成到点就吃饭一样的习惯. 一.Bug Bash 名词解释 A Bug Bash is a collaborative effort across o ...
- c++获取类型信息
获取类型信息 typeid typeid运算符用来获取一个表达式的类型信息. 对于基本类型数据, 类型信息比较简单, 主要指数据的类型; 对于对象(类类型的数据), 类型信息指: 对象所属的类, 所包 ...
- python读取Excel整列或整行数据
单元格拆分 def get_index(capital): """ 大写字母(Excel列头)转数字 :param capital: 'A' --> 0, 'AA' ...