------------------------------------------------------------------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 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 branch 分支名称
2.切换分支
git checkout cart (分支名称)
3.提交操作
4.修复Bug ,先转换为master分支,git checkout master
5.删除分支 git branch -d hotfix
------------------------------------------------------------------
