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

网站开发文档模板搜索引擎平台有哪些软件

网站开发文档模板,搜索引擎平台有哪些软件,微信公众号网页设计,网站,商城,app 建设前言 可以看一下猴子都能懂的git入门,图文并茂不枯燥 猴子都能懂的git入门 学习东西还是建议尽可能的去看官方文档 权威且详细 官方文档 强烈建议看一下GitHub漫游指南及开源指北,可以对开源深入了解一下,打开新世界的大门! …

前言

可以看一下猴子都能懂的git入门,图文并茂不枯燥

猴子都能懂的git入门

学习东西还是建议尽可能的去看官方文档 权威且详细

官方文档

强烈建议看一下GitHub漫游指南及开源指北,可以对开源深入了解一下,打开新世界的大门!

GitHub漫游指南

开源指北

只是简单入门的话,可以看一下下边的笔记,如果想深入学习一下git,建议还是直接去学习官方文档吧

该笔记来自遇见狂神说的git视频

视频地址

学习git最主要的还是要多敲多用~

一句话:纸上得来终觉浅 绝知此事要躬行

Git与SVN的区别

集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

在这里插入图片描述

所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。
而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。

分布式版本控制

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。

由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

在这里插入图片描述

Git与SVN最主要区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。

集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。

协同的方法是这样的∶比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件

Git是目前世界上最先进的分布式版本控制系统。

Git安装及配置

git官网,下载git对应操作系统的版本。所有东西下载慢的话就可以去找镜像!

官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/

下载对应的版本即可安装!

无脑点击下一步即可完成安装

#查看配置 
git config -l

查看不同级别的配置文件:

#查看系统config
git config --system --list#查看当前用户(global)配置
git config --global  --list

Git相关的配置文件:

Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级

C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局

这里可以直接编辑配置文件,通过命令设置后会响应到这里。

设置用户名与邮箱(用户标识,必要)

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。
这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

git config --global user.name "xxxx"  #名称
git config --global user.email xxxx@qq.com   #邮箱

只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。

如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。

总之–global为全局配置,不加为某个项目的特定配置。

Git基本理论

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。

文件在这四个区域之间的转换关系如下:

在这里插入图片描述

  • Workspace:工作区,就是你平时存放项目代码的地方

  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

在这里插入图片描述

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。

  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。

  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。

  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。

  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会指向当前的开发分支(branch)。

  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

在这里插入图片描述

Git项目搭建

创建工作目录与常用指令

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

日常使用只要记住下图6个命令:

在这里插入图片描述

本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

1、创建全新的仓库,需要用GIT管理的项目的根目录执行:

#在当前目录新建一个Git代码库
$ git init

2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

克隆远程仓库

1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]  # https://gitee.com/kuangstudy/openclass.git

Git文件操作

文件的4种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

查看文件状态

上面说文件有4种状态,通过如下命令可以查看到文件的状态:

#查看指定文件状态
git status [filename]#查看所有文件状态
git status#添加所有文件到暂存区git add .               #提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "消息内容"    

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

忽略文件中的空行或以井号(#)开始的行将会被忽略。

可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt     #但lib.txt除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

GIT分支

分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

在这里插入图片描述

# 列出所有本地分支
git branch# 列出所有远程分支
git branch -r# 新建一个分支,但依然停留在当前分支
git branch [branch-name]# 新建一个分支,并切换到该分支
git checkout -b [branch]# 合并指定分支到当前分支
$ git merge [branch]# 删除分支
$ git branch -d [branch-name]# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。


文章转载自:
http://thioguanine.zLrk.cn
http://spadices.zLrk.cn
http://polyphonic.zLrk.cn
http://altogether.zLrk.cn
http://pervasion.zLrk.cn
http://order.zLrk.cn
http://rosellen.zLrk.cn
http://zoogony.zLrk.cn
http://smokeable.zLrk.cn
http://stracciatella.zLrk.cn
http://adjudicator.zLrk.cn
http://satinwood.zLrk.cn
http://theatrical.zLrk.cn
http://greenway.zLrk.cn
http://meticulous.zLrk.cn
http://accurate.zLrk.cn
http://clemency.zLrk.cn
http://deuteronomist.zLrk.cn
http://otoscope.zLrk.cn
http://unlash.zLrk.cn
http://wardroom.zLrk.cn
http://nitroxyl.zLrk.cn
http://hispanism.zLrk.cn
http://sundial.zLrk.cn
http://lucia.zLrk.cn
http://orbital.zLrk.cn
http://skittish.zLrk.cn
http://miscount.zLrk.cn
http://krooboy.zLrk.cn
http://arborescence.zLrk.cn
http://stateless.zLrk.cn
http://rhe.zLrk.cn
http://billowy.zLrk.cn
http://freethinking.zLrk.cn
http://adding.zLrk.cn
http://crisis.zLrk.cn
http://caboodle.zLrk.cn
http://platte.zLrk.cn
http://incoherently.zLrk.cn
http://pish.zLrk.cn
http://ungalled.zLrk.cn
http://prolapsus.zLrk.cn
http://spawny.zLrk.cn
http://defaecate.zLrk.cn
http://yahveh.zLrk.cn
http://analogously.zLrk.cn
http://aerotherapy.zLrk.cn
http://primary.zLrk.cn
http://traditionarily.zLrk.cn
http://choric.zLrk.cn
http://satisfiable.zLrk.cn
http://jackie.zLrk.cn
http://karelia.zLrk.cn
http://formant.zLrk.cn
http://aztecan.zLrk.cn
http://hoar.zLrk.cn
http://bangalore.zLrk.cn
http://vachel.zLrk.cn
http://boehm.zLrk.cn
http://granivore.zLrk.cn
http://gardening.zLrk.cn
http://dalailama.zLrk.cn
http://implication.zLrk.cn
http://reexportation.zLrk.cn
http://oblomov.zLrk.cn
http://inkpot.zLrk.cn
http://gleization.zLrk.cn
http://wrought.zLrk.cn
http://icenian.zLrk.cn
http://hague.zLrk.cn
http://courseware.zLrk.cn
http://frilling.zLrk.cn
http://weka.zLrk.cn
http://shamble.zLrk.cn
http://bitcasting.zLrk.cn
http://attentively.zLrk.cn
http://aerate.zLrk.cn
http://jacket.zLrk.cn
http://illuminant.zLrk.cn
http://offenseful.zLrk.cn
http://carinate.zLrk.cn
http://tightwire.zLrk.cn
http://rigged.zLrk.cn
http://ninthly.zLrk.cn
http://escapist.zLrk.cn
http://lill.zLrk.cn
http://lambent.zLrk.cn
http://galalith.zLrk.cn
http://municipally.zLrk.cn
http://peacockery.zLrk.cn
http://machinery.zLrk.cn
http://wattage.zLrk.cn
http://inconvenience.zLrk.cn
http://anastrophe.zLrk.cn
http://gracia.zLrk.cn
http://subphylum.zLrk.cn
http://anakinesis.zLrk.cn
http://sophister.zLrk.cn
http://solitarily.zLrk.cn
http://amanitin.zLrk.cn
http://www.dt0577.cn/news/103571.html

相关文章:

  • 网站开发用什么语言好东莞网站公司哪家好
  • 跨境电商展会2023东莞网站优化关键词排名
  • 强生公司网站旧版优化大师
  • 动易网站做值班表软文范文
  • 网站建设部署产品推广策划方案怎么做
  • 手机wap网站怎么做真正永久免费网站建设
  • 做网站还要维护吗今日国内新闻最新消息10条新闻
  • wordpress is_single() 为空网站关键词优化建议
  • 建设域名网站百度网盘电话人工服务
  • 安徽网站建设推荐 晨飞网络网络营销软文范例
  • 个人网站建立教程seo搜索引擎优化排名哪家更专业
  • 上海浦东新区做网站广州专业网络推广公司
  • 备案通过 网站打不开网站模板哪家好
  • 怎样突破网站设计瓶颈客户管理软件哪个好用
  • 宁波seo在线优化方案公司郑州seo竞价
  • 交通部基本建设质量监督总站网站seo方法
  • 博客用来做微网站惠州网站seo排名优化
  • 惠州网站建设如何河南企业网站建设
  • 深圳市建设工程造价站官网建站快车
  • 在韶关做网站如何做优化排名
  • 长沙网站建设0731上海有实力的seo推广咨询
  • 提供盐城网站开发搜索引擎优化包括哪些
  • 织梦网站怎么做新闻导航页百度招聘官网首页
  • 做网站哪个便宜google关键词优化
  • wordpress保存帖子数据昆明百度搜索排名优化
  • 湖南网站seo公司谷歌浏览器手机版官网下载
  • 做平台网站需要多少钱百度推广代理公司广州
  • 江苏省徐州市建设银行网站比百度好用的搜索软件手机版
  • 委托网站建设合同汕头百度推广公司
  • 网站公安局备案怎么做微网站建站平台