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

吉林省水土保持生态建设网站洪雅网站建设

吉林省水土保持生态建设网站,洪雅网站建设,全网商城系统,wordpress 插件制作一、Git概述 官网:https://git-scm.com/ 安装:安装适合自己的版本,默认安装即可 使用:选择一个文件夹,右键,当出现:Git Bash后说明安装成功,后续使用都是基于Git Bash Git简介 G…

一、Git概述

  • 官网:https://git-scm.com/

  • 安装:安装适合自己的版本,默认安装即可

  • 使用:选择一个文件夹,右键,当出现:Git Bash后说明安装成功,后续使用都是基于Git Bash

Git简介

  • Git是一个分布式版本控制工具

  • Git仓库

    • 本地仓库:自己电脑的Git仓库
    • 远程仓库:远程服务器上的Git仓库
  • commit:提交,将本地文件和版本信息保存到本地仓库

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

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

二、Git常用命令

  • 此处最最重要的是本地仓库操作远程仓库操作

Git全局设置

  • 设置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
  • 查看配置信息
git config --list
git config --global --list

获取Git仓库

  • 两种方式
    • 在本地初始化一个Git仓库
    • 从远程仓库克隆

在本地初始化Git仓库

执行步骤如下:

  • 在任意目录下创建一个空目录作为我们的本地Git仓库
  • 进入这个目录,点击右键打开Git bash窗口
  • 执行命令git init
  • 在当前目录中看到.git文件夹(隐藏文件夹)说明Git仓库创建成功

从远程仓库克隆

  • 命令:git clone [远程Git仓库地址]

工作区、暂存区和版本库

  • 版本库.git隐藏文件夹就是版本库,包含配置信息等
  • 工作区:包含.git文件夹的目录就是工作区,存放开发的代码
  • 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,临时保存修改文件的地方
    在这里插入图片描述

Git工作区中文件的状态

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

  • untracked 未跟踪(未被纳入版本控制)
  • tracked 已跟踪(被纳入版本控制)
    • Unmodified 未修改状态
    • Modified 已修改状态
    • Staged 已暂存状态

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

本地仓库操作

命令解释
git status查看文件状态
git add将文件的修改加入暂存区
git reset将暂存区的文件取消暂存或者是切换到指定版本
git commit将暂存区的文件修改提交到版本库
git log查看日志

加入暂存区

  • 命令后面的 . 指定是添加所有文件
git add .
  • 只添加 a.txt
git add a.txt

提交

  • 要使用 -m 来添加提交信息
git commit -m "提交信息"

查看日志信息

  • 查看详细的日志信息
git log
  • 查看简略的日志信息
git reflog
  • 若日志信息太多,按qctrl+c退出

回退到指定版本

  • 使用git reflog查看版本,最前面的是版本id,假设版本id为b210086
  • 再使用如下命令回退到该版本即可
git reset b210086

远程仓库操作

命令解释
git remote查看远程仓库
git remote add添加远程仓库
git clone从远程仓库克隆
git pull从远程仓库拉取
git push推送到远程仓库

查看远程仓库

  • 使用-v查看详细信息
git remote -v

添加远程仓库

  • 运行 git remote add <shortname> <url> 添加一个新的远程Git仓库,同时指定一个可以引用的简写
git remote add origin https://gitee.com/perry/repo.git
  • 注意:在远程仓库中创建了一个仓库后,远程仓库不要做初始化操作,不然无法从本地push上去。这是因为要使用git push之前,本地仓库一定要包含远程仓库的文件,不然会git push失败

推送至远程仓库

  • 命令:git push [remote-name] [branch-name]
git push origin master
  • 注意:在使用git push命令将本地文件推送至码云远程仓库时,需要进行身份认证,认证通过才可以推送
  • 若已经登录过一次,下次还需要认证,执行以下命令:
git config --global credential.helper.store

从远程仓库拉取

  • 从远程仓库获取最新版本并合并到本地仓库,命令:git pull [short-name] [branch-name]
git pull origin master
  • 注意:如果当前仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories)。解决此问题可以在git pull命令后加入参数--allow-unrelated-histories
git pull  --allow-unrelated-histories origin master
  • 会进入vim模式,直接保存并退出即可::wq

分支操作

  • 使用分支意味着把你的工作从开发主线上分离开来,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰
  • 通过git init命令创建本地仓库时会默认创建一个master分支
命令解释
git branch查看分支
git branch [name]创建分支
git checkout [name]切换分支
git push [shortName] [name]推送至远程仓库分支
git merge [name]合并分支

查看分支

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

创建分支

  • 创建分支,基于哪个分支创建的,则新分支会包含原分支的所有信息

新分支推送至远程仓库

  • 使用新分支推送到远程仓库后会发现不同分支的内容不同,即在远程仓库中master和新分支内容不同

合并分支

  • 将新分支(b1)的内容合并到master,先切换到master分支,再使用git mergie b1,此时b1分支就会合并到master分支,再使用git push origin master,则在远程仓库中master分支就合并了新分支的内容

分支操作

  • Git中的标签,指的是某个分支某个特定时间点的状态。通过标签可以很方便的切换到标记时的状态。
  • 比如用这个功能标记发布结点(v1.0、v1.2)

使用时注意事项

  • 在写代码前先pull一下
  • 写完代码先commit,再进行pullpush操作
命令解释
git tag列出已有的标签
git tag [name]创建标签
git push [shortName] [name]将标签推送至远程仓库
git checkout -b [branch] [name]检出标签

创建标签

  • 比如在完成一个阶段的代码开发,则在提交并推送代码后,可以创建标签并推送,远程仓库中的标签有着此时的所有代码

  • 示例:

git tag v1.0

将标签推送至远程仓库

  • 示例:
git push origin v1.0

检出标签

  • 使用场景:比如此时有v1.0v2.0两个标签,且v2.0v1.0更新,但是我们需要基于v1.0的代码进行修改,这个时候体现出标签的好处,因为我们在v1.0的时候打上了一个标签
  • 以下代码的功能是检出v1.0标签并基于v1.0代码创建一个新的分支b1.0并切换到该新分支
git checkout -b b1.0 v1.0

文章转载自:

http://lfGlLjfY.wwthz.cn
http://CuKrLfV8.wwthz.cn
http://5jP6zgt9.wwthz.cn
http://UPDWlWpG.wwthz.cn
http://vUfqTPVg.wwthz.cn
http://E4fbHLPj.wwthz.cn
http://HaGdaCwE.wwthz.cn
http://8RTnLPwk.wwthz.cn
http://tXOtWquB.wwthz.cn
http://NGtvDxn2.wwthz.cn
http://ErqwELUR.wwthz.cn
http://gM6V4rk6.wwthz.cn
http://xQgIImgB.wwthz.cn
http://wI8DpQWW.wwthz.cn
http://f97cqlH3.wwthz.cn
http://MnCKQr0h.wwthz.cn
http://d8PS3qvL.wwthz.cn
http://GJfcbyAy.wwthz.cn
http://AS8ejV9g.wwthz.cn
http://OuQaRczp.wwthz.cn
http://wfuY5arv.wwthz.cn
http://kiSyc2lh.wwthz.cn
http://O1ZyVbEy.wwthz.cn
http://7F2i5yy3.wwthz.cn
http://l5WwZprI.wwthz.cn
http://RWKGmzta.wwthz.cn
http://6lq72NtS.wwthz.cn
http://gtVhZcBw.wwthz.cn
http://jSAAmrUD.wwthz.cn
http://NTmvGXDe.wwthz.cn
http://www.dtcms.com/wzjs/644232.html

相关文章:

  • 网站更新内容公司注册地址异常如何处理
  • 网站产品链接怎么做的温州网站建设免费服务
  • c#做网站微网站制作方案
  • 贵州网站建设维护常州模板建站定制网站
  • 做一家算命的网站wordpress action
  • 网站维护费一年多少钱工商红盾网查询系统
  • 怎样利用网站做推广的方法高阳网站建设
  • 站长推荐产品如果在工商局网站上做股权质押
  • 做网站的实验报告微信推广和网站推广哪个好
  • 阿里云服务器配置网站事业单位建立网站
  • 致力于做服务更好的网站建设公司管理咨询公司技术服务
  • 企业网站 asp php枫林seo工具
  • 定州网站制作多少钱wordpress文章分页付费
  • asp 网站模板表白视频制作网站
  • 旅游网站开发现状重庆网站建设网站
  • 淄博网站建设专家网站空间地址查询
  • 网站seo怎样做简述网站建设
  • 学做漂亮早餐的网站wordpress使用对象储存
  • 东莞定制网站建设模板网站怎么建设优化
  • 把网站生成app的免费平台北京旅游网站建设
  • 设计网站都有什么作用是什么济南网站建设公司送400
  • wordpress全站公告一级做ae视频直播可以吗多少钱
  • 公司网站开发费入什么科目聊城做网站做的不错的网络公司
  • 网站开发项目对自身的意义手机资讯类网站模板
  • html5网站建站书网站建设视频教程推荐
  • 网站设置cookie什么意思铜川网站建设报价
  • 枣庄手机网站建设报价在线销售型网站
  • 做网站排名的公司有哪些wordpress返回上一个页面
  • 爱站网影院网站编辑怎么做
  • 宠物网站建设的可行性做推送的网站推荐