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

最新文章

  1. memcached 的简介、安装、命令
  2. R12_专题知识总结提炼-AR模块
  3. CentOS 7 中设置启动模式
  4. Mvc4系列文章
  5. EJB3 QL查询
  6. iOS开发之 Xcode svn更新代码后,不能打开.xcodeproj,因为该项目文件不能被解析
  7. hdu 5569 matrix dp
  8. 软件开发中的单一职责(转至INFOQ)
  9. jsp <c:forEach> 判断第一条 或 最后一条记录
  10. 【转】WF4.0 (基础篇)
  11. Wireshark "The NPF driver isn’t running…"(可见的驱动本质上是一个系统服务,使用net start 启动)
  12. iOS中AutoLayer自动布局流程及相关方法【转】
  13. birt 报表设计总结
  14. 逻辑回归,附tensorflow实现
  15. Nginx日志切割案例讲解,Nginx的知识讲解
  16. python爬虫--爬取某网站电影下载地址
  17. SAS9.2的增强编辑器注册解决方案
  18. 使用MD5SUM检查文件
  19. Java--Dom解析XML文件
  20. 【学习总结】C-翁恺老师-入门-第4周<循环控制>

热门文章

  1. JZOJ 4313. 【NOIP2015模拟11.4】电话线铺设
  2. label勾选问题,checkbox
  3. 封装avalonia指定组件允许拖动的工具类
  4. RocketMQ - 消费者消费方式
  5. Android 删除已知路径的文件或文件夹
  6. vue3学习
  7. R Works with Google Earth Engine - Installation 【rgee - 安装问题解决集锦】
  8. 用js实现元素两个元素位置对齐
  9. MariaDB 搭建主备及主主
  10. 【Frida】打印方法的调用堆栈