测试人员如何使用 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: 将文件添加到版本库 (添加到暂存区)
1 Git add xxx.txt
2 Git commit -m "修改信息" 把文件提交到仓库
首次使用会提示: please tell me who you are 遇到这种情况 只需要敲下面两句命令后, 继续 commit 即可.
- Git config --global user.name "xxx"
- Git config --global user.email "[email protected]"
再以后提交到仓库后, 可以直接用一条命令代替即可: 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 "[email protected]"
创建 Git 仓库: 没有仓库就创建.
已有仓库? 本地仓库和远程仓库进行关联 origin 代表远程仓库的名称, 也可以自定义名字.
Git remote and origin [email protected]:leijun/testsuite.Git
查看远程服务器名称 Git remote
查看远程服务器的详细信息 Git remote -v
SSH 公钥生成: 操作步骤如下:
1 SSH-keygen -t rsa -C "[email protected]"
2 按照提示完成三次回车, 即可生成 SSH key
3 查看获取 public key 用命令 cat ~/.SSH/id_rsa.pub 或者 直接去电脑盘用户下的. SSH 目录下的 id_rsa.pub 文件, 直接用鼠标右键 Git fui here 打, 最后复制粘贴到码云添加公钥.
如何把本地代码上传?
操作步骤:
1 Git init 建仓库
2 Git add 添加代码到本地仓库 (暂存区)
3 Git commit -m "备注" 提交到本地缓存
4 Git remote add origin https://github.com/leijun/suite.git 提交到远程仓库
5 Git push -u origin master push 到 master 分支
*** 遇到问题??***
提交到远程时, 提示: fatal:romote origin already exists
解决办法是: 删除远程 Git 仓库 用命令 Git remote rm origin
若想从远程仓库将文件做更新, 可以克隆一下文件地址 (复制):
通过 Git clone [email protected]:xxx/testsuite.Git
具体步骤:1 可以在本机盘符里新建一个目录, 以便存放克隆下来的文件
2 在该目录下打开 Git bash here 输入 Git clone [email protected]:xxx/testsuite.Git
3 该目录下就能看见从远程仓库克隆下来的文件了
如何多人同时开发维护代码?
得先 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
来源: http://www.bubuko.com/infodetail-3351416.html