Linux 系统是开放的 --- 系统维护是全世界优秀程序员一起推动往前发展 --- 创始人有决定权 --- 内核版本控制 --- 版本控制系统 : 并发版本控制系统 2005 - Git(林纳斯两周时间写出来的) (分布式版本控制系统) / Mercurial BitMove( 公司) - BitKeeper 分布式版本控制系统 - 社会化编程 集中式版本控制系统 - 版本控制服务器 锁定模式: CVS - Concurrent Version System -- VSS --Visual Source Safe ClearCase - IBM - Rational 2000年以前大对数使用前面三种模式 2000年以后使用下面这个模式 合并模式: Subversion ( 集中式版本控制系统 - 版本控制服务器 ) - SVN
版本控制 : git --version 查看版本 - git init 初始化操作 - 创建文件notepad 文件名 - git add 文件名 添加本地文件到仓库 - git add . 添加所有本地文件到仓库 - git commit -m '文件说明' 本地提交到仓库 - git config --global user.name "你的用户名" 全局设定 - git config --global user.email "你的邮箱" 全局设定 - git status 放到占存区后查看状态 - git log 查看提交的日志(查看历史版本) - git reset --hard + 版本代号(写前六位) - git reflog 查看未来版本 - git log --pretty=oneline (漂亮格式单行显示历史版本) - git checkout -- + 文件名(如果不跟文件名表示把占存区所有文件撤回来) 撤回占存区内容
克隆项目到本地: 1.cd Desktop - git clone + 仓库地址 - 输入用户名与密码 - 可以看到桌面有一个文件(虽然看起来里面没有东西,但隐藏了一个.git的文件) - 文件夹中加入文件 - git add . - git status - git commit -m '项目的初始版本'(本地提交) - 查看日志 git log - 同步到远端仓库 git push origin master(指定别名分支) - 输入密码 - 提交成功 - 进入网页查看是否提交上来 - 进入文件里面还可以进行在线编辑 - 服务器上修改了代码 - 本地没有改变 - 若想服务器与本地代码同步 - git pull(把服务器更新的代码拉倒本地) - 可以看到改变的代码 2.coding网上删除项目 - 选中项目 - 设置 - 高级设置 - 删除项目 - 身份验证 - 删除成功 3.项目建好后还想加人 - 成员管理 4. 建好项目后 - 本地做好版本控制的项目放到远端仓库 - coding网上新建项目 - 回到cmd - 添加远端仓库 - git remote(远端) add origin(项目别名) + URL仓库地址(或者公司地址) - 提交项目 git push -u origin master (第一次提交加-u, 后面再提交就不用加-u) - 身份验证 - 本地与远端同步 - 如果服务器把代码改了 - git pull 就可以同步了 - 就可以在本地看到修改的代码
总结: 1.本地建仓库 - 再托管到远端服务器 本地建目录 - mkdir hello - cd hello ---------------------------------------- - git init - git add . - git status - git commit -m 'xyz' - git log - git reset --hard id - git reflog - git remote add origin <url> - git push -u origin master - git pull 2. 远端服务器项目已经存在 - git clone <url> - cd hello - git checkout -- -git commit -m 'abc' - git push origin master - git pull
Pages服务 : 可以挂网站(二级域名) / 阿里云是顶级域名
git使用流程 : 做开发时克隆下来了 - 不要在master分支上做开发 - 自己创建一个新分支来做开发 - 项目完成后再合并到master分支上
建分支git branch 切换分支- git branch cool-function - git branch - git checkout cool-function - git branch - git rm example.html( 删除文件) - git add .( 纳入版本控制) - git commit -m '移除了无用文件' - git push origin cool-function( 跟远端同步) - 可以查看到coding网项目里有新的分支 - git checkout master (切换到master分支) - 合并分支git merge cool-function - git push origin(现在这个项目与远端那个项目要对应起来)
总结 : Git日常工作流程 - git clone<url> (克隆项目) - cd <dir> (进到目录里) - git branch <name> (建分支) - git checkout <name> (切换分支) ----------------------------------------------- - git add . (添加到占存区) - git rm <filename>(删文件) - git commit -m 'xyz' (提交到本地仓库) - git push origin <name> (新分支push到服务器) ----------------------------------------------- - git checkout master (切回到master分支) - git merge(合并) <name> (把分支合并到主干道上) - git push origin master(master分支push到服务器)
jekyll / hexo - 生成静态页面内的工具
Linux 下安装git 方法一, yum install git 方法二: 在git 官网找到新版本下载链接https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz(.xz的版本也可以) 使用linux 的wget url 命令 将压缩包下载下来 tar.gz 格式 解压 gunzip git.... 解归档 tar -xvf git.... 使用 ./configur 安装配置什么的.... 安装依赖库 缺失的一些依赖库 yum install perl-ExtUtils-MakeMaker 安装完成之后 使用make 命令 然后再使用 make install 最后查看一下版本就行了
coding网删除项目 - 我的项目 - 找到对应项目 - 设置 - 高级设置 - 删除项目(身份验证)