(四)Java工程化--Git基础
GIT学习参考:https://git-scm.com/book/zh/v2
常见命令
-
git init
初始化项目 -
git add *.java
添加文件到git版本控制(.java后缀的全部文件)
Git 有三种状态, commited(已提交),modified(已修改),staged(已暂存);已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
由此引入 Git 项目的三个工作区域的概念:Git 仓库、工作目录以及暂存区域。 -
git status -s
当前状态,一般有进行下一步操作的提示信息-s
输出简洁信息 -
git commint -m '提交描述信息'
提交到本地仓库 -
git clone https://github.com/xuelingxiao/java-knowledge-structure knstuct
克隆远端仓库并重命名> GitHub 有一个十分详细的针对数十种项目及语言的 .gitignore 文件列表,你可以在 https://github.com/github/gitignore 找到它.
-
git diff
查看哪些修改了还没有暂存;查看哪些修改暂存了准备下次提交; -
git diff --cache
查看暂存区 -
git commit -a
跳过add,将跟踪文件暂存并一起提交 -
git rm filename.txt
将文件移除跟踪状态 -
git rm --cached filename
从暂存区移除文件,将保留工作区文件 -
git mv filefrom fileto
移动文件 -
git log
查看提交历史 -
git log -p -2
-p显示每次提交的内容差异,-2显示最近两次提交,常用的还有git log --graph
,git log --pretty=oneline[short,full,fuller,format]
,git log -Sfunctionname
,git log --grep 关键字
其他的请参阅帮助 -
git commit --amend
amend 将用来修复上次提交,例如上次提交如果忘记了某些文件,可以使用此命令修复,git将会把amend的文件与之前的文件记录为一次提交 -
git reset HEAD 文件名.txt
取消暂存 -
git checkout -- 文件名
撤销对文件的修改, 比较危险,因为本地的修改可能会被从远端来的文件覆盖 -
git remote -v
查看配置的远端仓库信息, -v显示git保存的简写和url -
git remote add knstuct https://github.com/https://github.com/xuelingxiao/java-knowledge-structure
添加远端仓库配置 -
git fetch knstuct
获取仓库,即镜像同步到本地 -
git pull knstuct
拉取远端分支到本地,并合并,fetch不会合并 -
git push -f remote-name branch-name
推送到远端, -f将回滚版本(强制推送) -
git remote show origin
查看一个远端分支的更多信息 -
git remote rename oldname newname
远端分支重命名 -
git remote rm branch-name
移除远端分支 -
git tag
列出标签 -
git tag -l 'v1.8.5*'
只列出v1.8.5系列的标签 -
git tag -a v1.1 -m 'v1.1版本的标签'
创建一个附注标签(git标签分两类:轻量标签和附注标签,附注标签存储了git数据库中的一个完整对象,可以被检验,包含了打标签人的信息) -
git tag v1.2 -lw
打轻量标签 -
git push origin v1.1
推送标签到远端,这样可以共享标签 -
git checkout -b brahchname tagname
检出标签,实际是将标签版本检出到工作区 -b只是第一次checkout使用 - 别名设置, 参考示例如下
$ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status $ git config --global alias.unstage 'reset HEAD --' --上面命令运行后,下面两条语句等价 $ git unstage fileA $ git reset HEAD -- fileA --如果是外部命令, 可以在命令前加! $ git config --global alias.visual '!gitk'
-
git merge branch master
合并分支 -
git rebase master
变基,掌握不住的话要少用
Git-Flow
规划团队如何使用git, 即使用git的一套规范; 可以参考google的gitflow.
git hooks
可以在CI使用, 自动发布,与jenkins集成.
通过本次学习我们基本就可以应对平时的需要了.作为工程化的一部分,git就先了解这么多(后面如果有时间的话再整理下git的更多知识), 下一步将学习jenkins.
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
区块链开发公司发展神速 会影响哪些行业
在以往的两会中,科技企业家关注的焦点多在互联网、人工智能与大数据等领域,今年,AI和大数据依然热度不减,而区块链、工业互联网则如两匹黑马,强势杀入人们的视野。2018年或将成为区块链正规军入场的元年,区块链也或将成为撬动中国经济的重要推手,如今各行各业都想要抓住这个机遇。那么和大姆指看一下,化工行业内有哪些围绕区块链的动作。 谈及区块链技术,便不得不提比特币。很多人都知道,电子货币比特币并不依靠特定的货币机构发行,而是通过特定算法的大量计算产生。事实上,真正支持比特币的核心便是区块链技术。 汽车行业和区块链进行结合,这些问题就都可以改善了。 制造商使用区块链技术,在制造汽车时,将各个零件的使用都记录下来,这样的话,车主就可以全面的了解车子的具体零件,有哪些零件参与了制造。制造商还可以通过区块链技术记录注册车辆,跟踪车辆所有权,这样的话,车辆就算被盗,也可以找到了。 对于车子的保养、维修,将来更简单了。保养人员通过区块链技术,可以查到车辆的保修记录,维修时,都换了哪些零配件,还能避免山寨零配件的发生。至于各项费用,完全可以数据化,直接通过数字钱包支付各项费用。保险公司为了避免虚假索赔,还...
- 下一篇
springMVC
版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/w1lgy/article/details/82085628 学习springMVC需要Javaweb的基础,有需要的朋友可以先看看这两篇博客再来学习此论内容会容易接受:JavaWeb基础知识点之一Servlet,JavaWeb基础知识点。 一,什么是MVC MVC全名是模型视图控制器,是模型(模型) - 视图(视图) - 控制器(控制器)的缩写,一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化用户界面的结构中。 二,用SpringMVC用 1,组件: 如图1所示,前端控制器的DispatcherServlet的(不需要程序员开发,只需要在web.xml中中中配置) 作用:接收请求,响应结果,相当于转发器,中央处理器有了的DispatcherServlet的减少了其它组件之间的耦合度。 2,处理器映射器的的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7