git
Git(读音为/gɪt/。),是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
作用:更好的管理我们的程序,比如你原来提交过的内容,后面虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。现在很多其他自由软件项目中也使用了 Git,
如 :很多 Freedesktop 的项目迁移到了 Git 上。 github
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 它是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码。
git可以认为是一个软件,能够帮你更好的写程序,
github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。、
Git工作流程
1. 一般工作流程如下:
2. 从远程仓库中克隆 Git 资源作为本地仓库
3. 从本地仓库中checkout代码然后进行代码修改
4. 在提交前先将代码提交到暂存区
5. 提交修改,提交到本地仓库,本地仓库中保存修改的各个历史版本
6. 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。 设置用户名和邮箱(安装完git后)
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。 git的操作命令 1、创建版本库/仓库(repository)
mkdir 文件名,创建文件夹 进入库,git init命令,把这个目录变成git可以管理的仓库 库中有个隐藏文件.git,不可随意更改。 2、在仓库中创建编辑文件 3、使用命令 git add 123.txt,添加到暂存区里面去 4、用命令 git commit -m 文件名,把文件提交到仓库 5、用命令git status查看是否有修改了的文件未提交
(1)没有任何文件未提交 (2)文件已被修改(123.txt已修改) modified:修改文件, 直接显示的是新增文件 6、查看文件修改了的内容
命令:git diff 修改文件名(123.txt)
绿色带加号是增加部分,红色带减号是删除部分 再用 git add 123.txt 和 git commit -m 123.txt添加上传文件 7、查看版本记录:git log(最近三次提交) git log –pretty=oneline查看版本记录简单信息 8、回退版本
(1)git reset --hard HEAD^ 退回上一个版本 (2)git reset --hard HEAD~数字 退回前?个版本 (3)git reset --hard 版本号 退回这个版本号的版本(可以撤销修改,回退到之前最新版本)
查询历史版本记录(不知道之前版本的版本号):git reflog 9、撤销修改
在工作区修改了,用git restore -- 文件名,可以丢弃工作区的修改 这里有2种情况,如下:
1)456.txt自动修改后,还没有放到暂存区,使用撤销修改就回到和版本库一模一样的状态;
2)另外一种是456.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区时的状态。 10、删除文件:rm 文件名 git restore -- 456.txt 可以恢复删除的文件
commit把版本库中的这个文件也删了 工作区与暂存区的区别
1、工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
2、版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。版本库中存了很多东西,其中最重要的就是stage(暂存区)(或者叫index),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。 (1)在工作区修改文件、创建文件,然后查看git状态 (2)添加文件到暂存区,查看git状态,修改文件名变绿色 (3)一次性提交所有文件 远程仓库
在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。
常用的远程仓库就是github:https://github.com/
github
1、注册账号
2、创建仓库 点击“create repository”(创建仓库) 3、创建ssh密钥:ssh-keygen -t rsa 创建成功可以看到这两个文件
4、ssh密钥配置
密钥生成后需要在github上配置密钥本地才可以顺利访问。 点击右上角图标,选Settings 点new SSH key 完成: 5、关联本地仓库(现有本地仓库,后有远程仓库):
git remote add origin 远程仓库链接 回到git bash,进入gitck仓库,用命令:git remote add origin 远程仓库链接,
出现fatal: remote origin already exists.错误时,可以用git remote rm origin 命令。 用git push -u origin master命令,把当前分支master里文件推送到远程仓库。
(需要输账号密码)


多测师_git和github_004的更多相关文章

  1. 多测师讲解自动化--rf断言(下)--_高级讲师肖sir

    1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 ...

  2. 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir

    rf自动化:分层作用: 1.项目----有重复的流程(借款-登录,出借-登录) 2.借款--登录(8个流程)机器人:案例层(用例)写在机器人中,1个机器人=1条用例 分三个层次: 1.案例层(存放用例 ...

  3. 多测师讲解自动化--rf关键字--断言(下)_高级讲师肖sir

    断言: 1.1Page Should Contain Maximize Browser Window sleep 2 Comment Page Should Contain hao123 #断言当前页 ...

  4. 多测师讲解自动化测试 _RF关键字001_(上)_高级讲师肖sir

    讲解案例1: Open Browser http://www.baidu.com gc #打开浏览器 Maximize Browser Window #窗口最大化 sleep 2 #线程等待2秒 In ...

  5. 多测师讲解自动化测试_rf节课内容_高级讲师肖sir

    *** Settings ***Library Selenium2LibraryLibrary OperatingSystem *** Variables ***${name} zhangsan@{l ...

  6. 多测师讲解自动化selenium___定位元素002___高级讲师肖sir

    高级自动化测试python+selenium教程手册 --高级讲师肖sir(Harm) 第 2 章8种定位方法 总结: selenium 的 webdriver 提供了八种基本的元素定位方法,前面六种 ...

  7. 多测师浅谈 学员实现价值就是我们的幸福_高级讲师肖sir

    学员实现价值就是我们的幸福 作为一名资深的IT高级讲师,在传统的行业IT薪资基本都是过万,作为一名IT培训教师,培养出在不同领域的测试,并且接触各种各样的产品,目前市场流行的比如银行业务系统,语音类系 ...

  8. 多测师讲解第一个月 _综合面试题_高级讲师肖sir

    第一个月综合面试题 1.  冒烟测试是什么意思?  对主要的用例测试 2.你们公司的项目流程是什么? 3.你们公司的bug分几个级别?  4个 4.你对外键是怎么理解的? 你会使用外键吗?给一个表添加 ...

  9. 多测师讲解python_模块(导入模块和内置模块)_高级讲师肖sir

    #自定义模块# from aaa import * #指定导入某个包中具体的类.函数.方法## A.fun1(2,2) #import +模块名 :# # import +模块名+.+.+# # 导入 ...

随机推荐

  1. Linux平台Zabbix Agent的安装配置

    这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤.流程基本差别不大.这里的 ...

  2. SQL分词器1.10版

    处理SQL及分词效果: select * from ( select rownum as rn,tb1.stuid,tb1.summary from ( select stuid,sum(score) ...

  3. 转载:Java的三种取整办法

    转载地址:https://blog.csdn.net/maple_fix/article/details/78656152 方法一:向上取整Math.ceil();举例:Math.ceil(11.4) ...

  4. 借助rownum中求Oracle表中前三名(三甲:状元榜眼探花)的方法(总计三种方法,以讲述rownum的使用为主)

    要求前三名,MySQL中有order by排序,limit限制数量,结果很容易得到,而且limit的执行顺序也在order by之后,写出的sql高效易懂而不易出错. 但在oracle中,由于没有li ...

  5. 关于Vue-Router的那些事儿

    Vue-Router Vu-router是Vue.js的官方路由管理器,方便于构建页面,在我们的使用过程中,一般是在router的index.js文件中配置对应的组件和对应的路径 主要的功能 嵌套路由 ...

  6. Centos7,PHP7安装swoole

    Swoole详细介绍及如何使用,这里暂时不做说明,可以参考一下文档:https://wiki.swoole.com/ 源码编译安装 下载地址如下: https://github.com/swoole/ ...

  7. GitHub常用上传文件的两种方法 附带常见的问题及Git安装教程

    从早上下课到现在一直在琢磨如何给Github下载本地文件,中午饭都没吃.还好是解决了,感觉挺有成就感的.O(∩_∩)O哈哈~ 好哒 闲话不说,说重点. 一.git的安装 百度云:http://pan. ...

  8. Linux实战(19):Shell交互式read 用法

    read 用法有好几种,我在实战过程中用到了 -p,记一笔以防不用忘记了. 实例 #!/bin/bash echo "检测IP是否被占用" while read -p " ...

  9. hystrix(4) 异常降级

    当执行HystrixCommand时,如果发生命令执行异常.熔断器熔断.信号量超过数量,就会执行降级fallback方法,并返回结果.本质上,当出现以上情况是,执行fallback方法,而不是run方 ...

  10. springboot完整项目,基于人人开源框架

    这是前端和数据库 下载链接只有31天有效,需要的,请联系QQ2319899766 下载链接密码: 9ksz 这个是后端代码 链接只有31天有效时间,链接失效请联系QQ2319899766提供下载链接 ...