测试人员如何使用Git?git
首先Git的安装,这里很少作阐述,直接去Git官方网站下载后并傻瓜式安装便可。github
如何断定已安装好Git呢? ------------- 随便打开一个目录,鼠标右键点击可看到多了两个 git gui here 和 git bash here缓存
*****新建立一个目录 如github 在该目录下右键打开里面弹窗的git bash here的命令提示窗bash
输入git init 初始化仓库 也就是建立版本库,而后就能够看到该目录下多了个.git目录文件,若看不到,则设置电脑显示隐藏文件。这个目录是GIt跟踪管理版本库的。服务器
*****在git bash here中输入echo case01 >>suite1.txt 建立了一个txt文件并输入内容 case01ssh
输入查看文件内容的命令 cat suite1.txt分布式
--------------------------------------------------------------------------------------------------------------------------------------svn
Git使用步骤 ------- 主线任务测试
步骤1:首先要有个版本库 git init / git clone网站
步骤2:将文件添加到版本库(添加到暂存区)
① git add xxx.txt
② git commit -m "修改信息" 把文件提交到仓库
首次使用会提示:please tell me who you are 遇到这种状况 只须要敲下面两句命令后,继续commit便可。
git config --global user.name "xxx"
git config --global user.email "xxx@163.com"
再之后提交到仓库后,能够直接用一条命令代替便可:git commit -a -m "备注"
如下两条命令经常使用的:
git config --list 查看全部的配置信息
git status 查看当前的git仓库状态
处理意外状况 ------- 支线任务
场景1 --- 撤销修改 git checkout --suite1.txt
场景2 --- 读取以前的存档 git reset HEAD suite1.txt
提交到版本库的记录 用命令 git log 里面有版本号等
回退到某个版本的命令 git reset --hard 版本号 还有个简单方法:git reset --hard HEAD^ 一个^表示上一个版本 两个^表示上上个版本
git reflog 查看全部分支的全部操做记录,包括已经被删除的commit记录
git log 查看日志,可是不能查看已删除了的commit的记录
云备份 同步工做记录
选择远程GIT服务器: 国内 --- 码云 https://gitee.com
国外 --- Github https://github.com
建立远程仓库:选择国内的码云平台,在平台先建立一个仓库
Git全局设置: git config -- global user.name "xxx"
git config -- global user.email "xxx@163.com"
建立git仓库:没有仓库就建立。
已有仓库?本地仓库和远程仓库进行关联 origin表明远程仓库的名称,也能够自定义名字。
git remote and origin git@gitee.com:leijun/testsuite.git
查看远程服务器名称 git remote
查看远程服务器的详细信息 git remote -v
SSH公钥生成:操做步骤以下:
① ssh-keygen -t rsa -C "xxx@163.com"
② 按照提示完成三次回车,便可生成ssh key
③ 查看获取public key 用命令cat ~/.ssh/id_rsa.pub 或者 直接去电脑盘用户下的.ssh目录下的id_rsa.pub文件,直接用鼠标右键 git fui here打,最后复制粘贴到码云添加公钥。
如何把本地代码上传?
操做步骤:
① git init 建仓库
② git add 添加代码到本地仓库(暂存区)
③ git commit -m "备注" 提交到本地缓存
④ git remote add origin https://github.com/leijun/suite.git 提交到远程仓库
⑤ git push -u origin master push到master分支
***遇到问题??***
提交到远程时,提示:fatal:romote origin already exists
解决办法是:删除远程git仓库 用命令 git remote rm origin
若想从远程仓库将文件作更新,能够克隆一下文件地址(复制):
经过git clone git@gitee.com:xxx/testsuite.git
具体步骤:① 能够在本机盘符里新建一个目录,以便存放克隆下来的文件
② 在该目录下打开git bash here 输入git clone git@gitee.com:xxx/testsuite.git
③ 该目录下就能看见从远程仓库克隆下来的文件了
如何多人同时开发维护代码?
得先 git pull 拉取当前分支最新代码
最后一步 git push origin master 才是push到远程的master分支上
-------------------------------------------------------------------------------------------------------------------------------------
【课堂小测试】
一、git是由什么语言编写的?
使用C语言编写。git很快,C语言经过减小运行时的开销来作到这一点
二、git能够安装在哪些操做系统上?
Linux Windows Mac
三、git属于什么类型的版本管理系统?
分布式
四、git与svn的区别?
git是分布式;svn是集中式。
git是第三代;svn是第二代。
git的push/pull操做更快;svn的push/pull操做较慢。
git离线也能够提交;svn只容许在线提交。
git能够在其本地系统上克隆整个存储库;svn版本历史记录存储在服务器端存储库中。
五、git config的功能是什么?
用来更改你的git配置,包括你的用户名
六、如何在存储库建立存储库?
要建立存储库,先要为项目建立一个目录,而后运行命令git init
经过运行此命令,将在项目的目录中建立.git目录。
七、怎么将N次提交压缩成一次提交?
git reset -soft HEAD~N &&
git commit