赞
踩
Git是目前世界上最先进的分布式版本控制系统。
Git是免费、开源的
最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper
作者:Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰
优点:
缺点:
官网: https://git-scm.com/
源码: https://github.com/git/git/
打开 git官网,下载git对应操作系统的版本
无脑下一步
**Git CMD:**Windows风格的命令行
**Git GUI:**图形界面
Linux安装Git:sudo apt-get install git 命令行就可以安装了。
Mac OS安装Git: https://git-scm.com/download/mac,下载双击.pkg安装
命令名称 | 英文 | 作用 |
---|---|---|
ls | list | 查看当前目录下的内容 |
pwd | print work directory | 查看当前所在目录 |
cd[目录名] | change directory | 切换目录 |
mkdir[目录名] | make directory | 创建目录 |
touch | touch | 创建文件 |
rm[文件名] | remove | 删除指定文件 |
cp[源文件或者目录] [目的文件或者目录] | cpoy | 复制 |
mv[源文件或者目录] [目的文件或者目录] | move | 移动 |
reset | reset | 重置终端 |
clear | clear | 清屏 |
history | history | 查看历史命令 |
查看不同级别的配置文件:
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
#查看当前仓库配置信息
git config --local --list
$ git config --global user.name "qf" #名称
$ git config --global user.email qfwork@outlook.com #邮箱
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
个人认为Git的原理相比别的版本控制器还是复杂一些的,有一份图解教程比较直观:
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。
日常使用只要记住下图6个命令:
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
# 在当前目录新建一个Git代码库
$ git init
注册登录gitee
创建仓库
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。GIT不关心文件两个版本之间的具体差别,而是关心文件的整体是否有改变,若文件被改变,在添加提交时就生成文件新版本的快照,而判断文件整体是否改变的方法就是用SHA-1算法计算文件的校验和。
git add
状态变为Staged
.Modified
. 如果使用git rm
移出版本库, 则成为Untracked
文件git add
可进入暂存staged
状态, 使用git checkout
则丢弃修改过, 返回到unmodify
状态, 这个git checkout
即从库中取出文件, 覆盖当前修改git commit
则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify
状态. 执行git reset HEAD filename
取消暂存, 文件状态为Modified
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#直接从暂存区删除文件,工作区则不做出改变
git rm --cached <file>
无分支工作流程如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。