Git版本管理器的使用与学习
------------------------------------------------------------------Git安装
Window安装
http://git-scm.com/download/win下载Git客户端软件,和普通软件安装方式一样。
Linux安装
CentOS发行版:sudo yum install git
Ubuntu发行版:sudo apt-get install git
Mac安装
打开Terminal直接输入git命令,会自动提示,按提示引导安装即可。
-------------------------------------------------------------------Gi几种t常见的命令:
--pwd查看当前的目录
--cd 切换目录
--ls 查看当前的目录下的内容 如ls -al
--mkdir 创建目录
--touch 创建文件
--cat 在监控器上查看文件的全部内容
--less按页面查看文件
--rm删除文件或文件夹
--mv 移动文件或重命名
--cp赋值文件
-->和>>重定向
-------------------------------------------------------------------Git的三种模式:
命令模式==》执行命令
默认模式,在该模式中,可以输入命令来执行很多功能,在其他两种模式下通过esc切换模式
输入模式==》输入文本
在该魔兽中,可以进行文件输入与编辑,在该命令模式中输入i,a,o中切换该模式。
-------------------------------------------------------------------关于版本控制:
分类:
本地版本控制系统,功能单一,不利于多人协作
集中式的版本控制系统:
公共的用于存放文件的所有历史版本的服务器版本的服务器
利于多人协作,缺点是,必须使用联网。 (使用如svn)
分布式版本控制系统:
本地与集中式的结合。(GIt)
-------------------------------------------------------------------4种文件状态:
未追踪 untracked
已提交 committer
已修改 modified
已暂存 staged
工作区域的概念:工作目录、暂存区域以及版本仓库
工作目录:即我们编写代码的工作目录
暂存区域:工作目录的临时备份
版本区:所有版本的永久备份
基本的Git工作流程如下:
1、在工作目录中修改文件。
2、暂存文件,将文件的快照放入暂存区域。
3、提交文件,找到暂存区域的文件,将快照永久性存储到Git仓库目录。
------------------------------------------------------------------
Git基础
1.配置用户
git config --global user.name "自已的名字"
git config --global user.email "自已的邮箱地址"
2.初始化仓库
git init 现有项目初始化为一个仓库
说明:
git init会在当前项目目录中创建一个名为.git的隐藏目录,这个目录包含了暂存区和仓库两个区域,有了这个隐藏目录就可以使用git来管理项目了,通过ls -al 可以查看。
3、查看文件状态
初始化仓库后便可以进行开发了,进入到刚刚创建好并初始为仓库的目录,添加我们开发需要的文件。
通过git status可以检测当前仓库文件的状态(未追踪untracked)。
注:git会忽略空的目录
4、添加文件到暂存区
假设经过一段时间的开发后,需要把已开发的部分暂存起来等待提交,使用git add 添加到暂存区。
git add 文件名/ 文件路径 “*”或-A代表所有
5.提交文件
git commit -m '备注信息'
6.查看提交历史
通过git log查看一下提交的历史。
7、再次检测仓库文件状态
git status 查看状态
8.恢复上以前提交的版本
9.恢复上以前提交的版本
git reset --hard id值
可以通过git log再次查看
------------------------------------------------------------------------------------------------------------------
Git分支------------------------------------------------------------------------------------
1.创建分支
git branch 分支名称
2.切换分支
git checkout cart (分支名称)
3.提交操作
4.修复Bug ,先转换为master分支,git checkout master
5.删除分支 git branch -d hotfix
Git版本管理器的使用与学习相关推荐
- git版本管理工具学习
1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...
- git学习——四git版本管理
一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...
- Python多版本管理器-pyenv 介绍及部署记录
一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自 ...
- python虚拟环境和pyenv_Python多版本管理器pyenv和虚拟环境pyenv-virtualenv的安装设置...
软件简介: pyenv 是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响.github项目地址:htt ...
- Git——版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- Git 版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- 微信小程序——Git版本管理
一篇文章带你学会微信小程序中的Git版本管理 场景复现 微信开发者工具中的Git 连接远程仓库 配置网络和认证 提交工作区更改 查看历史 查看文件修改历史 切换分支 创建分支 拉取.推送与抓取 微信官 ...
- mern技术栈好处?_通过构建运动追踪器应用程序来学习MERN堆栈(MERN教程)
mern技术栈好处? The MERN stack is a popular stack of technologies for building a modern single-page appli ...
- 就是一个人写代码做软件项目也建议用版本管理器也要考虑采用异地容灾手段...
就是一个人写的代码,也建议用版本管理器,很早以前版本管理软件用得不是很多,我们写程序设置是互相文件Copy来Copy去的原始状态也经历过,现在养成了一个好习惯,就是一个人写也用版本管理器. 好处有几点 ...
最新文章
- 居家学习的核心操作准则:45分钟的专注
- Servlet - Upload、Download、Async、动态注册
- Java常量池理解与总结
- MySQL数据库的优化(下)MySQL数据库的高可用架构方案
- chmod 777 修改权限
- php错误403_phpstudy访问文件报错403/Forbidden解决办法
- java运行win10_win10配置java运行环境
- 国产剧注水严重 广电总局拟将出手:剧集不得超过40集
- (C#)如何使文本框响应回车
- 以时间作为条件查询记录(案例)
- c 无回显读取字符/不按回车即获取字符
- JVM垃圾回收策略与垃圾收集器
- 子窗口和父窗口交互 (转)
- AODV的设计思路和现有的各种解决方案的优缺点
- python调用微信截图_Python调用微信截图工具
- 微信小程序 评论功能实现
- 程序员电脑必备软件整理(持续更新)
- 手机Type-C接口能干的事儿,其实远比你想象得多!
- 【经验分享】20武汉理工计算机考研
- 计算机版的微信的功能是什么,微信PC版有什么功能 测试版增加了这些实用功能...
热门文章
- 计算机房防凝露保温材料,你知道机房墙面为什么要做保温吗?那该怎么做?
- 王杰 吉他谱,呵呵蛮简单的哦
- ECCV 2020 3D点云 Point Cloud 文章汇总
- 计算机最老的word内容一样吗,手机word和电脑word一样吗
- 要如何去搭建一款高品质的棋牌 保持游戏的新鲜感
- 石家庄python开发_石家庄PythonWeb全栈开发工程师修炼
- python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!
- brew link的一些问题
- 【leetcode】551. 学生出勤记录 I(student-attendance-record-i)(模拟)[简单]
- PATB 1008 数组元素循环右移问题