当前位置: 首页 > news >正文

网站的模版要怎么重新做免费制作网站平台

网站的模版要怎么重新做,免费制作网站平台,mvc5 网站开发美學 pdf,wordpress公司网站模版一#xff1a;Git是什么#xff1f; Git是目前世界上最先进的分布式版本控制系统。 二#xff1a;SVN与Git的最主要的区别#xff1f; SVN是集中式版本控制系统#xff0c;版本库是集中放在中央服务器的#xff0c;而干活的时候#xff0c;用的都是自己的电脑#xff0… 一Git是什么        Git是目前世界上最先进的分布式版本控制系统。 二SVN与Git的最主要的区别       SVN是集中式版本控制系统版本库是集中放在中央服务器的而干活的时候用的都是自己的电脑所以首先要从中央服务器哪里得到最新的版本然后干活干完后需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作如果在局域网还可以带宽够大速度够快如果在互联网下如果网速慢的话就纳闷了。       Git是分布式版本控制系统那么它就没有中央服务器的每个人的电脑就是一个完整的版本库这样工作的时候就不需要联网了因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库那多个人如何协作呢比如说自己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改了。 三在windows上如何安装Git       msysgit是 windows版的Git,如下        需要从网上下载一个然后进行默认安装即可。安装完成后在开始菜单里面找到 Git -- Git Bash,如下    会弹出一个类似的命令窗口的东西就说明Git安装成功。如下   安装完成后还需要最后一步设置在命令行输入如下     因为Git是分布式版本控制系统所以需要填写用户名和邮箱作为一个标识。    注意git config  --global 参数有了这个参数表示你这台机器上所有的Git仓库都会使用这个配置当然你也可以对某个仓库指定的不同的用户名和邮箱。 四如何操作      一创建版本库。      什么是版本库版本库又名仓库英文名repository,你可以简单的理解一个目录这个目录里面的所有文件都可以被Git管理起来每个文件的修改删除Git都能跟踪以便任何时刻都可以追踪历史或者在将来某个时刻还可以将文件”还原”。     所以创建一个版本库也非常简单如下我是D盘 – www下 目录下新建一个testgit版本库。     pwd 命令是用于显示当前的目录。       1. 通过命令 git init 把这个目录变成git可以管理的仓库如下             这时候你当前testgit目录下会多了一个.git的目录这个目录是Git来跟踪管理版本的没事千万不要手动乱改这个目录里面的文件否则会把git仓库给破坏了。如下            2. 把文件添加到版本库中。           首先要明确下所有的版本控制系统只能跟踪文本文件的改动比如txt文件网页所有程序的代码等Git也不列外版本控制系统可以告诉你每次的改动但是图片视频这些二进制文件虽能也能由版本控制系统管理但没法跟踪文件的变化只能把二进制文件每次改动串起来也就是知道图片从1kb变成2kb但是到底改了啥版本控制也不知道。     下面先看下demo如下演示      我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下11111111      第一步使用命令 git add readme.txt添加到暂存区里面去。如下         如果和上面一样没有任何提示说明已经添加成功了。    第二步用命令 git commit告诉Git把文件提交到仓库。       现在我们已经提交了一个readme.txt文件了我们下面可以通过命令git status来查看是否还有文件未提交如下     说明没有任何文件未提交但是我现在继续来改下readme.txt内容比如我在下面添加一行2222222222内容继续使用git status来查看下结果如下   上面的命令告诉我们 readme.txt文件已被修改但是未被提交的修改。 接下来我想看下readme.txt文件到底改了什么内容如何查看呢可以使用如下命令 git diff readme.txt 如下   如上可以看到readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。 知道了对readme.txt文件做了什么修改后我们可以放心的提交到仓库了提交修改和提交文件是一样的2步(第一步是git add  第二步是git commit)。 如下   二版本回退      如上我们已经学会了修改文件现在我继续对readme.txt文件进行修改再增加一行 内容为33333333333333.继续执行命令如下     现在我已经对readme.txt文件做了三次修改了那么我现在想查看下历史记录如何查呢我们现在可以使用命令 git log 演示如下所示        git log命令显示从最近到最远的显示日志我们可以看到最近三次提交最近的一次是,增加内容为333333.上一次是添加内容222222第一次默认是 111111.如果嫌上面显示的信息太多的话我们可以使用命令 git log –prettyoneline 演示如下        现在我想使用版本回退操作我想把当前的版本回退到上一个版本要使用什么命令呢可以使用如下2种命令第一种是git reset  --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话使用上面的方法肯定不方便我们可以使用下面的简便命令操作git reset  --hard HEAD~100 即可。未回退之前的readme.txt内容如下    如果想回退到上一个版本的命令如下操作 再来查看下 readme.txt内容如下通过命令cat readme.txt查看 可以看到内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息如下 我们看到 增加333333 内容我们没有看到了但是现在我想回退到最新的版本如有333333的内容要如何恢复呢我们可以通过版本号回退使用命令方法如下 git reset  --hard 版本号 但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢要如何知道增加3333内容的版本号呢可以通过如下命令即可获取到版本号git reflog  演示如下 通过上面的显示我们可以知道增加内容3333的版本号是 6fcfc89.我们现在可以命令 git reset  --hard 6fcfc89来恢复了。演示如下 可以看到 目前已经是最新的版本了。 三理解工作区与暂存区的区别      工作区就是你在电脑上看到的目录比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。       版本库(Repository)工作区有一个隐藏目录.git,这个不属于工作区这是版本库。其中版本库里面存了很多东西其中最重要的就是stage(暂存区)还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。 我们前面说过使用Git提交文件到版本库有两步   第一步是使用 git add 把文件添加进去实际上就是把文件添加到暂存区。   第二步使用git commit提交更改实际上就是把暂存区的所有内容提交到当前分支上。 我们继续使用demo来演示下 我们在readme.txt再添加一行内容为4444444接着在目录下新建一个文件为test.txt 内容为test我们先用命令 git status来查看下状态如下 现在我们先使用git add 命令把2个文件都添加到暂存区中再使用git status来查看下状态如下 接着我们可以使用git commit一次性提交到分支上如下 四Git撤销修改和删除文件操作。 一撤销修改     比如我现在在readme.txt文件里面增加一行 内容为555555555555我们先通过命令查看如下 在我未提交之前我发现添加5555555555555内容有误所以我得马上恢复以前的版本现在我可以有如下几种方法可以做修改 第一如果我知道要删掉那些内容的话直接手动更改去掉那些需要的文件然后add添加到暂存区最后commit掉。 第二我可以按以前的方法直接恢复到上一个版本。使用 git reset  --hard HEAD^ 但是现在我不想使用上面的2种方法我想直接想使用撤销命令该如何操作呢首先在做撤销之前我们可以先用 git status 查看下当前的状态。如下所示 可以发现Git会告诉你git checkout  -- file 可以丢弃工作区的修改如下命令 git checkout  --  readme.txt,如下所示 命令 git checkout --readme.txt 意思就是把readme.txt文件在工作区做的修改全部撤销这里有2种情况如下 readme.txt自动修改后还没有放到暂存区使用 撤销修改就回到和版本库一模一样的状态。另外一种是readme.txt已经放入暂存区了接着又作了修改撤销修改就回到添加暂存区后的状态。对于第二种情况我想我们继续做demo来看下假如现在我对readme.txt添加一行 内容为6666666666666我git add 增加到暂存区后接着添加内容7777777我想通过撤销命令让其回到暂存区后的状态。如下所示    注意命令git checkout -- readme.txt 中的 -- 很重要如果没有 -- 的话那么命令变成创建分支了。 二删除文件。      假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下    如上一般情况下可以直接在文件目录中把文件删了或者使用如上rm命令rm b.txt 如果我想彻底从版本库中删掉了此文件的话可以再执行commit命令 提交掉现在目录是这样的   只要没有commit之前如果我想在版本库中恢复此文件如何操作呢 可以使用如下命令 git checkout  -- b.txt如下所示 再来看看我们testgit目录添加了3个文件了。如下所示 五远程仓库。      在了解之前先注册github账号由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的所以需要一点设置      第一步创建SSH Key。在用户主目录下看看有没有.ssh目录如果有再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件如果有的话直接跳过此如下命令如果没有的话打开命令行输入如下命令 ssh-keygen  -t rsa –C “youremailexample.com”, 由于我本地此前运行过一次所以本地有如下所示   id_rsa是私钥不能泄露出去id_rsa.pub是公钥可以放心地告诉任何人。 第二步登录github,打开” settings”中的SSH Keys页面然后点击“Add SSH Key”,填上任意title在Key文本框里黏贴id_rsa.pub文件的内容。 点击 Add Key你就应该可以看到已经添加的key。 如何添加远程库         现在的情景是我们已经在本地创建了一个Git仓库后又想在github创建一个Git仓库并且希望这两个仓库进行远程同步这样github的仓库可以作为备份又可以其他人通过该仓库来协作。    首先登录github上然后在右上角找到“create a new repo”创建一个新的仓库。如下 在Repository name填入testgit其他保持默认设置点击“Create repository”按钮就成功地创建了一个新的Git仓库     目前在GitHub上的这个testgit仓库还是空的GitHub告诉我们可以从这个仓库克隆出新的仓库也可以把一个已有的本地仓库与之关联然后把本地仓库的内容推送到GitHub仓库。 现在我们根据GitHub的提示在本地的testgit仓库下运行命令 git remote add origin https://github.com/tugenhua0707/testgit.git 所有的如下    把本地库的内容推送到远程使用 git push命令实际上是把当前分支master推送到远程。 由于远程库是空的我们第一次推送master分支时加上了 –u参数Git不但会把本地的master分支内容推送的远程新的master分支还会把本地的master分支和远程的master分支关联起来在以后的推送或者拉取时就可以简化命令。推送成功后可以立刻在github页面中看到远程库的内容已经和本地一模一样了上面的要输入github的用户名和密码如下所示 从现在起只要本地作了提交就可以通过如下命令 git push origin master 把本地master分支的最新修改推送到github上了现在你就拥有了真正的分布式版本库了。 2. 如何从远程库克隆   上面我们了解了先有本地库后有远程库时候如何关联远程库。   现在我们想假如远程库有新的内容了我想克隆到本地来 如何克隆呢   首先登录github创建一个新的仓库名字叫testgit2.如下 如下我们看到 现在远程库已经准备好了下一步是使用命令git clone克隆一个本地库了。如下所示 接着在我本地目录下 生成testgit2目录了如下所示 六创建与合并分支。     在  版本回填退里你已经知道每次提交Git都把它们串成一条时间线这条时间线就是一个分支。截止到目前只有一条时间线在Git里这个分支叫主分支即master分支。HEAD严格来说不是指向提交而是指向mastermaster才是指向提交的所以HEAD指向的就是当前分支。 首先我们来创建dev分支然后切换到dev分支上。如下操作   git checkout 命令加上 –b参数表示创建并切换相当于如下2条命令 git branch dev git checkout dev git branch查看分支会列出所有的分支当前分支前面会添加一个星号。然后我们在dev分支上继续做demo比如我们现在在readme.txt再增加一行 7777777777777 首先我们先来查看下readme.txt内容接着添加内容77777777如下 现在dev分支工作已完成现在我们切换到主分支master上继续查看readme.txt内容如下 现在我们可以把dev分支上的内容合并到分支master上了可以在master分支上使用如下命令 git merge dev 如下所示 git merge命令用于合并指定分支到当前分支上合并后再查看readme.txt内容可以看到和dev分支最新提交的是完全一样的。 注意到上面的Fast-forward信息Git告诉我们这次合并是“快进模式”也就是直接把master指向dev的当前提交所以合并速度非常快。 合并完成后我们可以接着删除dev分支了操作如下 总结创建与合并分支命令如下    查看分支git branch    创建分支git branch name    切换分支git checkout name 创建切换分支git checkout –b name 合并某分支到当前分支git merge name 删除分支git branch –d name 如何解决冲突下面我们还是一步一步来先新建一个新分支比如名字叫fenzhi1在readme.txt添加一行内容8888888然后提交如下所示 同样我们现在切换到master分支上来也在最后一行添加内容内容为99999999如下所示 现在我们需要在master分支上来合并fenzhi1如下操作 Git用标记出不同分支的内容其中HEAD是指主分支修改的内容fenzhi1 是指fenzhi1上修改的内容我们可以修改下如下后保存 如果我想查看分支合并的情况的话需要使用命令 git log.命令行演示如下     3.分支管理策略。       通常合并分支时git一般使用”Fast forward”模式在这种模式下删除分支后会丢掉分支信息现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。首先我们来做demo演示下 创建一个dev分支。修改readme.txt内容。添加到暂存区。切换回主分支(master)。合并dev分支使用命令 git merge –no-ff  -m “注释” dev查看历史记录截图如下   分支策略首先master主分支应该是非常稳定的也就是用来发布新版本一般情况下不允许在上面干活干活一般情况下在新建的dev分支上干活干完后比如上要发布或者说dev分支代码稳定后可以合并到主分支master上来。 七bug分支      在开发中会经常碰到bug问题那么有了bug就需要修复在Git中分支是很强大的每个bug都可以通过一个临时分支来修复修复完成后合并分支然后将临时的分支删除掉。 比如我在开发中接到一个404 bug时候我们可以创建一个404分支来修复它但是当前的dev分支上的工作还没有提交。比如如下      并不是我不想提交而是工作进行到一半时候我们还无法提交比如我这个分支bug要2天完成但是我issue-404 bug需要5个小时内完成。怎么办呢还好Git还提供了一个stash功能可以把当前工作现场 ”隐藏起来”等以后恢复现场后继续工作。如下       所以现在我可以通过创建issue-404分支来修复bug了。 首先我们要确定在那个分支上修复bug比如我现在是在主分支master上来修复的现在我要在master分支上创建一个临时分支演示如下   修复完成后切换到master分支上并完成合并最后删除issue-404分支。演示如下 现在我们回到dev分支上干活了。 工作区是干净的那么我们工作现场去哪里呢我们可以使用命令 git stash list来查看下。如下 工作现场还在Git把stash内容存在某个地方了但是需要恢复一下可以使用如下2个方法 git stash apply恢复恢复后stash内容并不删除你需要使用命令git stash drop来删除。另一种方式是使用git stash pop,恢复的同时把stash内容也删除了。         演示如下 八多人协作。 当你从远程库克隆时候实际上Git自动把本地的master分支和远程的master分支对应起来了并且远程库的默认名称是origin。 要查看远程库的信息 使用 git remote要查看远程库的详细信息 使用 git remote –v如下演示   一推送分支       推送分支就是把该分支上所有本地提交到远程库中推送时要指定本地分支这样Git就会把该分支推送到远程库对应的远程分支上       使用命令 git push origin master 比如我现在的github上的readme.txt代码如下 本地的readme.txt代码如下   现在我想把本地更新的readme.txt代码推送到远程库中使用命令如下 我们可以看到如上推送成功我们可以继续来截图github上的readme.txt内容 如下 可以看到 推送成功了如果我们现在要推送到其他分支比如dev分支上我们还是那个命令 git push origin dev 那么一般情况下那些分支要推送呢 master分支是主分支因此要时刻与远程同步。一些修复bug分支不需要推送到远程去可以先合并到主分支上然后把主分支master推送到远程去。二抓取分支 多人协作时大家都会往master分支上推送各自的修改。现在我们可以模拟另外一个同事可以在另一台电脑上注意要把SSH key添加到github上或者同一台电脑上另外一个目录克隆新建一个目录名字叫testgit2 但是我首先要把dev分支也要推送到远程去如下 接着进入testgit2目录进行克隆远程的库到本地来如下   现在目录下生成有如下所示 现在我们的小伙伴要在dev分支上做开发就必须把远程的origin的dev分支到本地来于是可以使用命令创建本地dev分支git checkout  –b dev origin/dev 现在小伙伴们就可以在dev分支上做开发了开发完成后把dev分支推送到远程库时。 如下 小伙伴们已经向origin/dev分支上推送了提交而我在我的目录文件下也对同样的文件同个地方作了修改也试图推送到远程库时如下 由上面可知推送失败因为我的小伙伴最新提交的和我试图推送的有冲突解决的办法也很简单上面已经提示我们先用git pull把最新的提交从origin/dev抓下来然后在本地合并解决冲突再推送。 git pull也失败了原因是没有指定本地dev分支与远程origin/dev分支的链接根据提示设置dev和origin/dev的链接如下 这回git pull成功但是合并有冲突需要手动解决解决的方法和分支管理中的 解决冲突完全一样。解决后提交再push 我们可以先来看看readme.txt内容了。 现在手动已经解决完了我接在需要再提交再push到远程库里面去。如下所示 因此多人协作工作模式一般是这样的 首先可以试图用git push origin branch-name推送自己的修改.如果推送失败则因为远程分支比你的本地更新早需要先用git pull试图合并。如果合并有冲突则需要解决冲突并在本地提交。再用git push origin branch-name推送。Git基本常用命令如下    mkdir         XX (创建一个空目录 XX指目录名)    pwd          显示当前目录的路径。    git init          把当前的目录变成可以管理的git仓库生成隐藏.git文件。    git add XX       把xx文件添加到暂存区去。    git commit –m “XX”  提交文件 –m 后面的是注释。    git status        查看仓库状态    git diff  XX      查看XX文件修改了那些内容    git log          查看历史记录    git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本                         (如果想回退到100个版本使用git reset –hard HEAD~100 )    cat XX         查看XX文件内容    git reflog       查看历史记录的版本号id    git checkout -- XX  把XX文件在工作区的修改全部撤销。    git rm XX          删除XX文件    git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库    git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库    git clone https://github.com/tugenhua0707/testgit  从远程库中克隆    git checkout –b dev  创建dev分支 并切换到dev分支上    git branch  查看当前所有的分支    git checkout master 切换回master分支    git merge dev    在当前的分支上合并dev分支    git branch –d dev 删除dev分支    git branch name  创建分支    git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作    git stash list 查看所有被隐藏的文件列表    git stash apply 恢复被隐藏的文件但是内容不删除    git stash drop 删除文件    git stash pop 恢复文件的同时 也删除文件    git remote 查看远程库的信息    git remote –v 查看远程库的详细信息    git push origin master  Git会把master分支推送到远程库对应的远程分支上转载于:https://www.cnblogs.com/yingjie2222/p/10318254.html
http://www.zqtcl.cn/news/200725/

相关文章:

  • 深圳宝安p2p网站系统的建设百度广告联盟标识
  • 企业网站备案怎么填写东莞市场监督管理局官网
  • 网站建站网站91955内蒙古建设集团招聘信息网站
  • 巴中建设厅网站电话seo是网络优化吗
  • 中国做投资的网站做网站的公司怎么推广
  • 专业的广州微网站建设移动应用开发干什么的
  • 网站运营有什么用常熟智能网站开发
  • 如何组建做网站的团队绍兴网站建设推广
  • 资讯类响应式网站模板深圳网站建设培训机构
  • 电子商务网站功能设计3d动画制作过程
  • 随机网站生成器win7asp+sql server 2008做网站
  • 金本网站建设设计江苏建筑业网
  • 校园网站建设的作用淄博网站建设网站推广优化
  • 域名过期了怎么办怎么找回网站校友录网站开发设计
  • 医疗 企业 网站建设seo网络优化是什么工作
  • e时代速递搜索引擎网站建设aso关键词搜索优化
  • 产品单页营销型网站模板龙华网站建设深圳信科
  • 建网站平台要多少钱投资公司取名字大全
  • 建设网站需要哪些设备重庆本地建站
  • 学做家常菜去那个网站专业制作网站制作
  • 合肥网站建设公网站程序如何上传
  • 潍坊网站建设招聘官方网站建设 在线磐石网络
  • 校友网站建设开一个网站的流程
  • 商业门户网站是什么意思哪家培训机构学校好
  • 青岛企业网站制作seo排名优化培训网站
  • 2018做网站还是app上海搜索seo
  • 网站建设用模板好吗罗湖网站制作费用
  • 网站图片延时加载app推广视频
  • 郑州设计师网站个人搭建网站要多少钱
  • 网站制作成品下载wordpress怎么更改样式