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过程中的基本问题--前端开发篇的更多相关文章

  1. Visual Studio 2015和ASP.NET 5中可用的前端开发工具集

    最近微软发布了一本白皮书,谈到了一些可以和Visual Studio 2015和ASP.NET 5配合使用的JS/前端Web开发工具(比如:函数库.任务执行器.框架等). 由于现在前端开发的生态系统在 ...

  2. 使用Git过程中经常会遇到的问题

    目录 git pull如何强制覆盖本地文件 Git如何同时删除本地分支和远程分支 Git如何撤销最近一次提交 Git撤销本地的最后一次提交 Git撤销最近一次远程提交 如何修改提交信息和文件 修改本地 ...

  3. 学习Git过程中常用命令的总结

    复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...

  4. ios逆向过程中lldb调试技巧-po篇

    假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面是默认的调试器.假如你正在 ...

  5. Android 安装过程中的问题

    Android  安装过程中的问题 上一篇我说到配置android环境,但是在具体的安装过程中,因为下载的软件或者方法不同,导致没有正确的结果,如果有一些错误的时候,可以试一试关闭eclipse软件, ...

  6. 开发与测试整体过程中的Git分支merge流程

    开发与测试整体过程中的Git分支merge流程 Git分支merge之开发流程 首先在Gitlab上有个仓库存储着原始的项目代码,其中包含一个叫master的分支.然后可能按功能进行分配,由不同的开发 ...

  7. Git使用过程中出现项目文件无法签入Source Control的情况

    在VS中使用Git进行项目source control的过程中,有些文件不在source control之下,右键点击时,也找不到Undo, Commit命令 无法把他们签入进Source Contr ...

  8. git submodule 使用过程中遇到的问题

    git submodule 使用过程中遇到的问题 资源文件 原.gitmodules文件的内容如下: [submodule "Submodules/FFmpegWrapper"] ...

  9. [Git]07 如何在提交过程中忽略某些文件

     一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表.通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等.我们可以创建一个名为 .gitignor ...

  10. git rebase 过程中遇到冲突该怎么解决?

    在执行git rebase 过程中经常遇到问题,此时有点慌,一般如何解决呢? 1.先将本地的冲突手动解决 2.执行下面命令 git add . git rebase --contine  //继续re ...

随机推荐

  1. Activiti-25张表对应的关系以及常用接口

    Activiti-25张表对应的关系以及常用接口 Activiti工作流25张表的含义: 其他表 act_evt_log: 流程事件日志记录表 act_procdef_info: 流程定义动态变更信息 ...

  2. vue element-table滚动条样式修改

    .table_class{ &::v-deep { .el-table__body-wrapper::-webkit-scrollbar { /*width: 0;宽度为0隐藏*/ width ...

  3. wordpress宕机原因及处理方法

    2020年7月底,查看了网站日志,是wp-cron.php 导致异常. 原来这是WordPress定时任务,禁用即可. 在wp-config.php添加 /* 禁用定时任务 wp-cron */ de ...

  4. [转载]python跨文件使用全局变量的实现

    python跨文件使用全局变量的实现 更新时间:2022-10-25 14:46:38发布时间:602天前 朗读 Python 定义了全局变量的特性,使用global 关键字修饰 1 global k ...

  5. spring 事务不生效

    1.方法自身(this)调用问题,导致事务失效 非事务方法seckillVoucher()中调用的自身类的事务方法createVoucherOrder(). 解决办法: ps:要加aspj依赖,同时在 ...

  6. el-input 使用 回车键会刷新页面的问题

    使用el-input的时候,光标聚焦在输入框,按下回车,会刷新页面.这是因为当el-form表单中只有一个input时,按下回车建会自动触发页面的提交功能, 产生刷新页面的行为 解决办法 法一: fo ...

  7. 快捷方法1:csdn如何不登录复制代码

    按F12,在console里执行下面两句代码 $("#content_views pre").css("user-select","text" ...

  8. SQLServer 查询所有外键关联表信息

    有时候需要清除一些数据,但是总会有一些外键关联多加阻拦,下面是一些外键关联查询,方便更快捷有效的查询到需要处理的外键信息. 一.外键信息 查询列从左到右分别是: 外键约束名,子表名,外键列名,父表名 ...

  9. Java虚拟机中 -XX:+PrintFlagsFinal与XX:+PrintCommandLineFlags 中MaxHeapSize的值不同的原因

    size_t CollectorPolicy::compute_heap_alignment() { // The card marking array and the offset arrays f ...

  10. scrapy 爬取酷狗热门歌手音乐

    目录 声明 Hello,酷狗! 创建一个Scrapy项目 spider模块 分析前端界面 注意 items模块 pipeline模块 处理音频文件自定义下载路径 自定义下载图片路径 异步存入到数据库 ...