windows下Git的安装和使用

已经写了一个QQ邮箱登录和发邮件的自动化测试代码,并且在本地跑成功了,但是要放到Jenkins上面持续集成,才算是公司平台化的自动化测试,要不然在本地运行只算是小打小闹。于是想要把我写的QQ邮箱自动化测试的项目集成到Jenkins上面。安装了Jenkins,想要把项目集成上去,后来又了解到,需要用Git提交代码,于是今天学习了下Git。我还问了我们公司的开发,我们公司是用git提交的代码,从Git上面拉代码,创建分支,自己开发自己的功能,开发完后提交代码。但是以前用的SVN,为啥现在不用了呢,肯定是Git有Git的优点。

Git介绍(虽然看不大懂,但是先记下来)

分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。

保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。

Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。

Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。

Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。

分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。

分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。

下面介绍如何将本地项目上传到github远程仓
1.本地安装Git,下载Git(下载地址网上找)。安装git,一路next,是否安装成功选中项目文件夹右键,有截图中的gi gui here和git bash here,证明安装成功
在这里插入图片描述
2.点击git bash here,出现如下图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191227142039138.png在这里插入图片描述
3.输入 git init命令,可以看到在项目文件夹下创建了一个.git的文件夹。这个文件夹就是本地Git仓库
在这里插入图片描述
在这里插入图片描述
PS:如果看不到.git文件夹,勾选上“隐藏的项目”,就可以看见.git文件夹
在这里插入图片描述
4.输入git status命令,检查项目当前状态
在这里插入图片描述
5.使用 git add filename或者git add . 把文件添加到本地Git仓库
在这里插入图片描述
6.输入git status命令,检查项目当前状态
在这里插入图片描述
7.输入用户名和邮箱,命令为
git config --global user.email “邮箱名”
git config --global user.username “用户名”
之前输入过这步就可以省略了

8.命令git config user.name git config user.email 查看当前用户和邮箱

9.提交代码到本地Git仓库,输入git commit -m "注释内容 "
在这里插入图片描述
-m后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。 好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库(也就是连接Github)

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

10.创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建。
在这里插入图片描述
然后回车,询问保存key的位置,默认是在括号里的路径下,你可以修改,也可以不做修改。如下图所示:
在这里插入图片描述
这里不修改,回车,提示已存在,是否覆盖。因为我这是第二次,所以有这个提示如下题所示:
在这里插入图片描述
输入Y,回车,提示输入密码,如下图所示:
在这里插入图片描述
为了不必要麻烦,还是不要设置密码,因为容易忘记,不输入密码,回车,如下图所示:
在这里插入图片描述
确认密码不输入,回车,如图所示:
在这里插入图片描述
出现上图结果,表明创建key成功!

这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件
在这里插入图片描述

11.登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:
在这里插入图片描述
在这里插入图片描述
12.在Github上创建一个Git仓库。
在这里插入图片描述
13.在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地仓库的命令行输入:
在这里插入图片描述
注意origin后面加的是你Github上创建好的仓库的地址。

14.关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:

$ git push -u origin master

由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

$ git push origin master

上传项目的过程可能需要等一段时间,完成之后是这样的:
在这里插入图片描述
15.这时候你再重新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了:
在这里插入图片描述
至此就完成了将本地项目上传到Github的整个过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值