DevOps: Development和Operations的组合 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 减少变更范围 加强发布协调 自动化 更小、更频繁的变更──意味着更少的风险 让开发人员更多地控制生产环境 更多地以应用程序为中心来理解基础设施 定义简洁明了的流程 尽可能地自动化 促成开发与运营的协作 git:分布式版本控制系统,是当前最流行的版本控制软件。 林纳斯.拖瓦兹 公开的代码仓库: github.com 国外 gitee.com 国内--码云 版本控制系统分类: 集中式:代码集中存储在中央服务器,开发者的客户端只有部分自己的代码,假如中央服务器出问题,会出现数据丢失。 传统的版本控制系统:CVS SVN 分布式:每台服务器都拥有所有代码,任意一台服务器崩溃,从其他服务器复制过来就好。 git ###########################################################声明自己的名字和邮箱git config --global user.name "lhy"git config --global user.email "1793594332@qq.com"创建版本库目录mkdir /datacd /datagit init #初始化当前目录为版本库自动生成.git目录: branches 分支目录 config 定义目录特有的配置选项 description 仅供git web使用 HEAD 指定当前的分支 hooks git钩子文件 info 包含一个全局排除文件(exclude) objects 存放所有的数据内容 refs 指针文件 index 暂存区文件 #########################################################上传代码步骤vim readme.txt #创建文件,模拟代码1、上传到暂存区git add readme.txt #单个文件上传git add . #当前目录所有文件上传git status #查看暂存区git rm --cached readme.txt #把文件从暂存区撤销git checkout -- readme.txt #已经提交到暂存区,之后再修改内容出错,想回到上次暂存区版本2、上传到版本库git commit -m "add readme.txt file" 3.修改readme.txt内容,使用diff命令查看异同git diff readme.txt如果想要提交:git add ... ; git commit ...4.查看版本状态,比对工作区和版本库的异同,并提示git status5.查看历史记录git log #显示详细信息git log --oneline #显示摘要信息6.版本回滚git reset --hard HEAD^ #回滚到上个版本,HEAD^^上上版本,HEAD~10回滚到上10个版本git reset --hard 2a42a3d #通告git log 的版本号码回滚,仅写前7位就可注意:版本回滚前,尽量备份一下当前文件7.回滚动作命令日志git reflog8.git config 常用配置选项 git config -e 编辑配置文件 git config --local -e 编辑仓库级别配置文件 git config --global -e 编辑用户级别配置文件 git config --system -e 编辑系统级别配置文件 git config 添加配置项目 git config --global user.email “you@example.com” git config --global user.name “Your Name” git config 添加别名 git config --global -e 添加: [alias] st = status co = checkout br = branch mg = merge ci = commit md = commit --amend dt = difftool mt = mergetool last = log -1 HEAD cf = config line = log --oneline ###########################################################分支: 区别于主代码库,创建出来用于新增功能或模块的分支库,仅用户自己有权访问, 修改后合并,一般用于更新版本或添加补丁。1.查看分支git branch2.创建分支git branch ops 切换分支git checkout ops创建并切换到新的分支git checkout -b dev3.切换到主分支git checkout master4.合并分支(1)先切回mastergit checkout master(2)合并分支git merge dev5.删除分支git branch -d dev 6.分支合并冲突制造冲突:先在分支修改文件,提交;然后回到master,再修改文件相应内容,提交;最后,合并分支,出现冲突。删除冲突文件内容:带>>>>>>>>> ================= 行,保留想要的内容,再commit
原文链接:http://www.cnblogs.com/lin-strive/p/14402647.html
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728