zoukankan      html  css  js  c++  java
  • 测试人员如何使用Git

    测试人员如何使用Git?

           首先Git的安装,这里不多做阐述,直接去Git官方网站下载后并傻瓜式安装即可。

           如何判定已安装好Git呢?  ------------- 随便打开一个目录,鼠标右键点击可看到多了两个   git gui here 和 git bash here

    *****新创建一个目录 如github  在该目录下右键打开里面弹窗的git bash here的命令提示窗

           输入git init 初始化仓库 也就是创建版本库,然后就可以看到该目录下多了个.git目录文件,若看不到,则设置电脑显示隐藏文件。这个目录是GIt跟踪管理版本库的。

    *****在git bash here中输入echo case01  >>suite1.txt      创建了一个txt文件并输入内容 case01

           输入查看文件内容的命令  cat suite1.txt

    --------------------------------------------------------------------------------------------------------------------------------------

    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分支上

    -------------------------------------------------------------------------------------------------------------------------------------

    课堂小测试

    1、git是由什么语言编写的?

     使用C语言编写。git很快,C语言通过减少运行时的开销来做到这一点

    2、git可以安装在哪些操作系统上?

     Linux      Windows        Mac

    3、git属于什么类型的版本管理系统?

    分布式

    4、git与svn的区别?

    git是分布式;svn是集中式。

    git是第三代;svn是第二代。

    git的push/pull操作更快;svn的push/pull操作较慢。

    git离线也可以提交;svn只允许在线提交。

    git可以在其本地系统上克隆整个存储库;svn版本历史记录存储在服务器端存储库中。

    5、git config的功能是什么?

    用来更改你的git配置,包括你的用户名

    6、如何在存储库创建存储库?

    要创建存储库,先要为项目创建一个目录,然后运行命令git init

    通过运行此命令,将在项目的目录中创建.git目录。

    7、怎么将N次提交压缩成一次提交?

    git reset -soft HEAD~N &&

    git commit       

  • 相关阅读:
    深入剖析.NET运行机制
    在浏览器地址中加参数
    mysql 中文乱码
    今天在看一些面试题的时候遇到的一个关于strcmp()返回值的细节问题
    如何在学习过程中统一IDE的编码!
    通过文件方式,在文件内容开头写入字符串!
    Java编写圆的相关计算
    leetcode 上的Counting Bits 总结
    cocos2dx打包apk
    CEGUI0.8.4例子
  • 原文地址:https://www.cnblogs.com/peipei-Study/p/12096618.html
Copyright © 2011-2022 走看看