1:Git: 分布式的版本控制工具:官网下载:https://git-scm.com/
2:Git的优势:
1:大部分操作在本地完成,不需要联网
2:完整性保证
3: 尽可能添加数据而不是删除或修改数据
4:分支操作非常快捷流畅
5:与 Linux 命令全面兼容:
3:Git安装:
3.2:GIT结构:
3.3:GIT和代码托管中心:
代码托管中心的任务:维护远程库;
局域网环境下:GitLab服务器
外网环境下:GitHub, 码云;
3.4:本地库和远程库:
4:GIT命令操作:请查看GIT官方手册 https://git-scm.com/book/en/v2
安装完Git后,桌面右键功能中一般会有Git brash here,Git GUI Here;(以windows系统为例)
Git 状态分为三个状态:已修改,以暂存,以提交,由此也可以区分三个区域:工作目录,暂存区,本地库
工作目录:当前工作的目录;
暂存区:当文件修改后可以放入暂存区,也可以不放入,相当于有一个零时的区域,比如你修改文件后不确定是否还要继续修改,不确定要不要提交到本地库,可以先将文件放入暂存区(不会进入本地库),当然此步骤也可以直接跳过,直接提交到本地库;
本地库:文件提交的地址。
在使用Git之前,我们需要配置Git,你提交的代码要提交到哪个库,我们需要配置用户名和邮箱(Github账号的地址);
git config --global user.name "aaaa";
git config --global user.email aaaa@aliyun.com;注意--blobal表示所有git与远程库的交互都将使用此配置(全局),如果某个项目需要单独提交到某个远程库,则需要单独为当前库配置;否则默认为全局配置
我们可以查看git所有配置信息:
git config --list; 上面配置的用户名和邮箱你将会看到
当然我们也可以查看某一项配置的内容是什么
git config user.name; //aaaa
若你使用git遇到些问题,想要获取帮助,有三种方法:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如:
git help config; //这些命令很棒,而且不用联网也可以看网页,安装完GIT后这些东西就自动加载在git本地上
初始化本地库:我们可以选择一个文件夹进入,然后执行
git init; //这时该命令将创建一个名为 .git
的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。
当我们创建一个新文件或者修改某个文件后,我们可以将改文件放入暂存区,
git add 文件名; //将文件添加到暂存区
git commit -m "commit message" //将暂存区的内容存到本地库;
查看当期文件出于什么状态:git status;
git status -s; //可以查看更加详细的文件状态
查看已暂存和未暂存的修改
git diff ;查看尚未暂存文件更新了那些部分
git diff --cached : 查看已暂存将要添加到下次提交的内容(Git1.6.1及以上更高的版本允许使用 git diff -staged,效果是相同的)
git commit -m "commit message":;提交到本地库 -m 可以将提交和面描述信息一起执行(否则将分为两个步骤,提交和描述信息分为两步操作);
也可以直接跳过暂存区直接提交:git commit -a -m "commit message";
git rm filename ; 从git中删除一个文件(确切地说,是从暂存区域移除),同时也会删除本地的文件,
如果只是想删除工作目录中的文件:rm -rf filename ,则git本地库中的文件不会被删除
如果只是删除git库中的文件,保留工作目录中的文件,git rm --cached filename;
git mv file_from file_to; 对git库中文件移动文件或改名(当然工作目录也会改的)相当于执行了这三条命令:
$ mv README.md README
$ git rm README.md
$ git add README
git log : 回顾提交历史;最开始的在最下面;
回退上个版本:git reset --hard HEAD^
回退上上个版本:git reset --hard HEAD^^ , 万一回退100个版本呢,也可以使用下面的命令:
git reset --hard HEAD~100;
创建分支(home):git branch home;
切换分支:git checkout home;