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

珠海市网站建设开发公司ui培训

珠海市网站建设开发公司,ui培训,yum wordpress php扩展,绍兴网站建设Git简介 Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种: 本地仓库:开发人员自己电脑上的Git仓库 远程仓库:远程服务器上的Git仓库…

Git简介

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:

本地仓库:开发人员自己电脑上的Git仓库

远程仓库:远程服务器上的Git仓库

 commit:提交,将本地文件和版本信息保存到本地仓库

push:推送,将本地仓库和版本信息上传到远程仓库

pull:拉取,将远程仓库文件和版本信息下载到本地仓库

Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?

github(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名gitHub

码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比GitHub,码云速度会更快

GitLab(地址:https://about.gitlab.com),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户

Git常用命令

Git全局设置

当安装Git后首先要做的事情是设置用户名称和email地址,这是非常重要的,因为每次Git提交都会使用该用户信息。

在Git命令行中执行下面命令:

设置用户信息:

git config --global user.name "itcast"

git config --global user.email "hello@itcast.cn"

查看配置信息

git config --list

获取Git仓库

要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式:

在本地初始化一个Git仓库(不常用)

从远程仓库克隆(常用)

在本地初始化Git仓库:

1.在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库

2.进入这个目录中,点击右键打开Git bash窗口

3.执行命令git init

从远程仓库克隆:

        注意:仓库不能嵌套,从远程仓库克隆不需要git init

git clone [远程Git仓库地址]

工作区、暂存区、版本库 概念

版本库: .git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码

暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

Git工作区中文件的状态

Git工作区中的文件存在两种状态:

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

1)Unmodified 未修改状态

2)Modified 已修改状态

3)Staged 已暂存状态

注意:这些文件的状态会随着我们执行Git的命令发生变化

本地仓库命令

git status        查看文件状态

git add            将文件的修改加入暂存区

git reset          将暂存区的文件取消暂存或切换到指定版本

git commit      将暂存区的文件修改提交到版本库

git  log           查看日志

以创建文件demo.txt为例:

①创建

 ②添加至暂存区

③查看文件状态

④取消demo.txt的暂存

 ⑤再次查看文件状态

⑥提交文件demo.txt

        注意:必须要先将文件添加至暂存区才能提交

        提交文件语法: git commit -m "描述" 文件名

 ⑦修改文件内容以后再次查看文件状态

        注意:因为文件被修改而没有再次提交所以是红色modified

⑧ 再次提交文件

注意:再次将文件提交至暂存区,可以看见modified变为了绿色

 ⑨查看版本信息

 ⑩切换版本

        语法:git reset --hard 版本号

        注意:切换完版本可以观察文件内容是否对应改变

 远程仓库操作

git remote                查看远程仓库

git remote add        添加远程仓库

git clone                 从远程仓库克隆

git pull                    从远程仓库拉取

git push                  推送到远程仓库

 ①查看远程仓库

        git remote

        git remote -v        查看详细信息

②添加远程仓库

        git remote add <shortname> <url>

        添加远程仓库,运行 git remote add <shortname> <url>添加一个新的远程Git仓库,同时指定一个可以引用的简写

③克隆远程仓库到本地

Git克隆的时该Git仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件

命令:git clone [url]

④推送至远程仓库

一定要先提交到本地仓库,才能推送到远程仓库

语法:git push [remote-name] [branch-name]

⑤从远程仓库拉取

命令:git pull [short-name] [branch-name]

git pull命令的作用是从远程仓库获取最新版本并合并到本地仓库

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories)

解决此问题可以在git pull命令后加入参数 --allow-unrelated-histories

分支操作

分支是Git使用过程中非常重要的概念,使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。

同一个仓库可以有多个分支,各个分支相互独立,互不干扰。

通过git init命令创建本地仓库时默认会创建一个master分支。

git branch                        查看分支

git branch [name]            创建分支

git checkout [name]        切换分支

git push [shorName] [name] 推送至远程仓库分支

git merge [name]                  合并分支

①查看分支

git branch        列出所有本地分支

git branch -f     列出所有远程分支

git branch -a    列出所有本地分支和远程分支

②创建新的分支

git branch [name]

③切换分支

④推送至远程仓库

git push [shortName] [name]

⑤合并分支

git merge [name]

合并分支冲突

背景:在master分支上修改demo.txt文件,增添语句“在master下修改文件”

           在fix分支上修改demo.txt文件,增添语句“在fix下修改文件”

          然后在master分支上合并fix分支

产生合并分支冲突:

解决办法:

第一步:打开产生合并冲突的文件:demo.txt

 第二步:手动处理文件

第三步:将处理好的文件提交

注意:手动处理好的文件需要提交,但是单个提交会报错“cannot do partial commit during a merge”,此时只需要在最后加上 -i 参数即可解决

第四步:推送至远程仓库

标签操作

Git中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。

比较有代表性的是人们会使用这个功能来标记发布节点(v1.0、v1.2等)

git tag                列出已有的标签

git tag [name]    创建标签

git push [shortName] [name]        将标签推送至远程仓库

git checkout -b [branch] [name]    检出标签

①创建标签

②列出已有的标签

③推送标签至远程仓库

④更新内容,再次推送标签

⑤检出标签

检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式:

        git checkout -b [branch] [name]

注意:标签是静态的,相当于快照。打好标签以后,文件的内容就定格了,不会随着后来的push内容而改变。

在IDEA中使用Git

在IDEA中配置Git

在IDEA中使用Git,本质上还是使用本地安装的Git软件,所以需要在IDEA中配置Git

 

获取Git仓库

在IDEA中使用Git获取仓库有两种方式:

本地初始化仓库

从远程仓库克隆

本地初始化仓库:

        点击VCS--->创建Git仓库--->在弹出的路径中选择一个地方创建Git仓库

        VCS是版本控制的意思

从远程仓库克隆:

方法一:VCS--->在GitHub上共享项目

 

 

方法二:Git--->克隆--->输入URL

 

本地仓库操作

将文件加入暂存区

将暂存区的文件提交到版本库

查看日志

将文件加入暂存区:

选中文件--->右键--->Git--->添加

 

将暂存区的文件提交到版本库:

选中文件--->右键--->Git--->提交

输入message,然后点提交即可

 

注意,也可以用快捷键:

√ 是提交,点击√自动加入暂存区并提交

 

查看日志:

点击“显示历史记录”的图标即可查看历史记录

 

远程仓库操作

查看远程仓库

添加远程仓库

推送至远程仓库

从远程仓库拉取

查看远程仓库:

选中项目--->右键--->Git--->管理远程

添加远程仓库:点击“+”可以添加一个远程仓库,点击“-” 可以断开本地仓库和远程仓库的联系

 

推送至远程仓库和拉取远程仓库:

点击↗即可推送,点击↙即可拉取

 

 

分支操作

查看分支

创建分支

切换分支

将分支推送到远程仓库

合并分支

查看分支:

选中文件--->右键--->Git--->分支

 

 

也可以在IDEA右下角快速找到分支:

 

 创建分支:

点击“+”:创建新分支

 

切换分支:

点击你需要切换到的分支,然后点击签出

 

将分支推送至远程库:

        点击新建的分支,然后点击推送

 

合并分支:

 

 


Git部分到此结束~~


文章转载自:
http://landtrost.mdwb.cn
http://suomi.mdwb.cn
http://rabbiteye.mdwb.cn
http://defoliant.mdwb.cn
http://liwa.mdwb.cn
http://loxodromically.mdwb.cn
http://expositorial.mdwb.cn
http://unrepressed.mdwb.cn
http://susurrate.mdwb.cn
http://flittermouse.mdwb.cn
http://stately.mdwb.cn
http://hopefully.mdwb.cn
http://austin.mdwb.cn
http://creatural.mdwb.cn
http://nide.mdwb.cn
http://coital.mdwb.cn
http://flashcube.mdwb.cn
http://muzhik.mdwb.cn
http://tubule.mdwb.cn
http://repellant.mdwb.cn
http://evasion.mdwb.cn
http://sweetener.mdwb.cn
http://nodus.mdwb.cn
http://dianetics.mdwb.cn
http://outmoded.mdwb.cn
http://stridulate.mdwb.cn
http://coastward.mdwb.cn
http://nomadic.mdwb.cn
http://legislatorship.mdwb.cn
http://page.mdwb.cn
http://rotenone.mdwb.cn
http://madman.mdwb.cn
http://sanctifier.mdwb.cn
http://polyacrylamide.mdwb.cn
http://superimposition.mdwb.cn
http://dorsad.mdwb.cn
http://doublet.mdwb.cn
http://unacknowledged.mdwb.cn
http://arabesque.mdwb.cn
http://adverb.mdwb.cn
http://redemptor.mdwb.cn
http://incenseless.mdwb.cn
http://auxocardia.mdwb.cn
http://limousine.mdwb.cn
http://notarise.mdwb.cn
http://navarch.mdwb.cn
http://vitalize.mdwb.cn
http://superdreadnought.mdwb.cn
http://keramic.mdwb.cn
http://dominical.mdwb.cn
http://limnetic.mdwb.cn
http://psychomotor.mdwb.cn
http://tabour.mdwb.cn
http://phytin.mdwb.cn
http://cathepsin.mdwb.cn
http://mailclad.mdwb.cn
http://deodorise.mdwb.cn
http://adroitly.mdwb.cn
http://quickness.mdwb.cn
http://making.mdwb.cn
http://fili.mdwb.cn
http://lassie.mdwb.cn
http://downtrod.mdwb.cn
http://esker.mdwb.cn
http://subscapular.mdwb.cn
http://frazil.mdwb.cn
http://cade.mdwb.cn
http://gastric.mdwb.cn
http://uncensored.mdwb.cn
http://neuropteran.mdwb.cn
http://mumblingly.mdwb.cn
http://camisade.mdwb.cn
http://issue.mdwb.cn
http://inattentively.mdwb.cn
http://wintertide.mdwb.cn
http://hypogastrium.mdwb.cn
http://recriminative.mdwb.cn
http://idyllize.mdwb.cn
http://pacification.mdwb.cn
http://lining.mdwb.cn
http://encroachment.mdwb.cn
http://nonunionism.mdwb.cn
http://hyperion.mdwb.cn
http://aba.mdwb.cn
http://heterogonous.mdwb.cn
http://counterstroke.mdwb.cn
http://jaspagate.mdwb.cn
http://upgrade.mdwb.cn
http://endosteum.mdwb.cn
http://hardening.mdwb.cn
http://chaste.mdwb.cn
http://embodiment.mdwb.cn
http://gainfully.mdwb.cn
http://aright.mdwb.cn
http://solicit.mdwb.cn
http://viscometer.mdwb.cn
http://chastisable.mdwb.cn
http://cowage.mdwb.cn
http://insociable.mdwb.cn
http://historian.mdwb.cn
http://www.15wanjia.com/news/95009.html

相关文章:

  • 济宁哪里做网站百度竞价渠道户
  • 《网站开发与应用》大作业搜索关键词的软件
  • 西部数码网站管理助手 ftp上传文件失败百度推广seo是什么意思
  • 什么网站可以做h5友情链接是什么
  • imap 做网站中文域名注册官网入口
  • 如何做网站免费教程职业培训机构需要什么资质
  • 如何做平台网站拓客app下载
  • 山东网站建设都有那些聊城网站开发
  • 做网站不会框架百度电话销售
  • 哪个网站可以做拼图seo主要做哪些工作
  • 加强旅游网站建设苏州手机关键词优化
  • 做一晚水泥工歌曲网站新闻联播直播 今天
  • 织梦教育咨询企业网站模板长沙网站制作公司哪家好
  • 专门做网站开发的公司关键词搜索排名
  • mac os 做网站竞价推广是什么意思
  • 营销型企业网站的功能在线咨询 1 网站宣传
  • wordpress符号表情电商seo优化是什么
  • 锋创科技园网站建设湖南靠谱关键词优化
  • 美国做3d+h动画的网站网店推广策略
  • 如何创建网站目录营销型公司网站建设
  • 网站开发公司杭州网站建设专业百度seo排名优化
  • 广州门户网站制作昆明seo建站
  • 在线编辑ppt的网站微信广告朋友圈投放
  • 老虎机网站制作百度广告优化师
  • wordpress文章日历成都有实力的seo团队
  • web制作网页实验报告郑州seo培训班
  • 凌源市建设局网站如何做网页制作
  • 微信网站建设合同seo教育
  • 备案网站出售营销模式100个经典案例
  • 网站建设服务标准化外贸网站制作推广