达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心 达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心
软件测试工程师
 当前位置:主页 > 高端课程 > 软件测试工程师 >

git的使用

时间:2019-05-09  来源:未知  作者:广州达内培训


配置git

$ git --version //查看git版本
$ git config --global user.email "you@example.com" //指定Email地址
$ git config --global user.name "Your Name" //指定用户名



创建版本库

$ mkdir Git //创建Git目录  
$ cd Git    //进入Git目录  
$ git init  //将这个目录初始化为Git可管理的仓库

编写一个readme.txt文件


Git is a version control system.
Git is free software.

第一步,用命令git add,把文件添加到仓库

git add readme.txt
git commit -m "wrote a readme file

第二步,用命令git commit, 把文件提交到仓库:

git add file file1.txt
git add file file2.txt file3.txt
git commit -m "add 3 files."

小结:

屏幕快照 2019-04-28 02.58.40?



版本回退

$ git log  //显示从最近到最远的提交日志
$ git log --pretty=oneline  //显示的日志重要信息
$ git set --hard HEAD^  //回退到上一次版本 ^^上上一次,以此类推
$ git set --hard HEAD~num // num(0....current_version) 0是原始版本
$ git reset --hard "version_num" //version_num 前5位左右,即可

$ git reflog //显示你的每一次操作目录
$ git status //查看一下状态  红色代表为提交,绿色代表已提交

小结:

屏幕快照 2019-04-28 03.30.14?



工作区和暂存区

工作区(Working Directory) 就是你在电脑中能看到的目录(本地目录). 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库

Git的版本库里存了很多东西,其中最重要的就是成为stage(或叫/index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD 屏幕快照 2019-04-28 03.56.31?

屏幕快照 2019-04-28 03.43.33? 屏幕快照 2019-04-28 03.45.48? 屏幕快照 2019-04-28 03.48.23?




管理修改

Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件.

屏幕快照 2019-04-28 04.11.55?



撤销修改

屏幕快照 2019-04-28 04.14.50?



删除文件

屏幕快照 2019-04-28 04.25.55?

屏幕快照 2019-04-28 04.25.50?屏幕快照 2019-04-28 04.23.14?



参考资料:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

屏幕快照 2019-04-30 00.57.44?




上一篇:软件工程-测试问题
下一篇:没有了

友情链接:
  • Android Q Beta 3推出全新系统黑暗主题,实时字幕等
  • WordPress 5.2 “Jaco”发布
  • Sailfish OS “Hossa”从旧eglibc 2.19升级,但仍依赖于GCC 4
  • GeForce GTX 1650支持向418.74更新移植到稳定的Linux驱动程序
  • Android Q的ANGLE在Vulkan上提供OpenGL ES
  • .NET 5 将于2020年问世
  • Mesa 19.1已被分支,Mesa 19.2正在开发中
  • FBI查获暗网索引和新闻网站Deep Dot Web
  • LibreOffice 6.1于5月29日到达生命周期,请升级到LibreOffice 6.
  • Canonical为微软Hyper-V提供优化的Ubuntu 19.04桌面镜像
  • Apple发布iOS 12.3,macOS 10.14.5,tvOS 12.3和watchOS 5.2.1的
  • KDE Plasma 5.15桌面寿命终结,KDE Plasma 5.16于6月11日发布 -
  • Red Hat Enterprise Linux 8.0(RHEL8)正式发布了
  • Ant Design 3.17.0 发布,企业级UI设计语言
  • 音乐播放器 Qmmp 1.3.2 发布,修复Wayland会话问题
  • Ubuntu 14.04(Trusty Tahr)达到生命终点,现在升级到Ubuntu 18
  • JupyterHub 1.0 发布,命名服务器与TLS加密支持
  • Linux Kernel 5.1 正式发布,大量新功能
  • Linux Mint 17达到了生命终结,用户需要升级到Linux Mint 18或19
  • RStudio 1.2发布,改进对Python chunks,R脚本等的测试和支持
  • Firefox 66.0.4 发布,解决由于证书过期而导致的插件损坏问题
  • 印度将于5月成立国防网络局
  • macOS版本的Microsoft Edge 浏览器下载地址泄露
  • 微软宣布推出“Windows Terminal”,受Linux风格启发终端
  • Btrfs在Linux 5.2内核中获得一些有用的修复/改进
  • Unigine 2.8 发布,更好的植被与异步数据流
  • Linux Kernel 5.1 应该会在今天发布,更快的zRAM
  • Linux版的Microsoft Edge浏览器可能在工作中
  • GNU Linux-Libre 5.1 内核正式发布,基于Linux kernel 5.1系列
  • 微软宣布推出Windows Subsystem for Linux 2(WSL 2)
  • Ubuntu Linux现在支持微软的第二代Windows Linux子系统(WSL 2 )
  • Visual Studio Code添加Java 12支持,Java代码操作和语言功能
  • 微软为Windows 10带来原生Linux内核,将成为WSL 2的一部分
  • Ubuntu 19.10代号为“Eoan Ermine”,将于10月17日发布
  • 2019年GitHub上最受欢迎的7种编程语言
  • Brackets 1.14 发布,LSP支持(Ubuntu下安装方法)
  • 适用于Linux的最佳Photoshop替代品 - GIMP,Krita,Darktable,d
  • Linux 5.2应该可以解决许多AMD Ryzen笔记本电脑触摸屏/触摸板无
  • 谈判失败:Oracle 杀死 Java EE
  • 寒武纪“思元270”曝光,AI性能直追Nvidia
  • DXVK 1.1.1 发布,解决召回的DXVK 1.1问题
  • 全球首款人工智能触觉芯片问世 它能带来什么惊喜呢?
  • 工信部批复同意成都建国家“芯火”双创基地
  • 7nm二代霄龙新品面世,AMD市场份额将超10%
  • 手机CPU“核战”结束了吗?
  • 大乐透走试图
  • 体彩排列3助赢软件
  • 世界杯盘口
  • 专业玩彩网
  • 金沙扑克
  • 电子游戏机
  • 宝来棋牌
  • 体彩竞彩