git
Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库
Git 是一个开源的免费的分布式版本控制系统,可以更高效的处理项目文件。它的性能好,内存小,运行快,易上手。
与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
状态
同时,git 又提供了三种(也可以说是四种)不同的记录状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(committed)
有一个特殊的状态
- 未追踪(Untracked)
//查看状态
git status
区域
git 提供了三个不同的工作区,用来存放不同的内容,下面有介绍
- 工作目录
- 暂存区域
- Git 仓库
安装
下载好后无脑下一步
安装好后打开git hash软件 ,它会弹出一个窗口,代表你安装成功
创建一个空目录
mkdir aa //创建aa空目录
进入
cd git
初始化
把当前目录变为git可以管理的仓库
git init
git仓库:
当我们初始化完成以后有一个隐藏的文件 .git ,它就是git的版本库
工作区:
我们现在看到的当前的目录,就是一个工作区
暂存区
git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,暂存区是一个介于工作区和版本库的中间状态.当执行提交的时候,实际上是将暂存区的内容提交到版本库中.
查看文件
ls -a 查看文件(简略)
ls -all 查看文件完整的
设置用户名和email地址
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
查看
git config --list 查看所有的config 加q退出
git config user.name 查看指定的config
创建一个文件
touch 1.txt //创建1.txt文件
添加到暂存区
git add 1.txt 添加文件
git add ./a 添加目录
git add . 添加所有文件
提交到仓库
git commit 1.txt
查看提交日志
// 完整格式
git log
// 简要格式(单行)
git log --oneline
删除
//从 git 仓库与工作区中删除指定文件
git rm 文件
// 只删除 git 仓库中的文件
git rm --cached 文件
// rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区
git commit -m 修正
修复提交
在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中
git commit --amend -m
版本回退
//回退到指定的 commitID 版本
git reset --hard commitID
撤回工作区修改
git checkout -- 文件名
撤回暂存区修改
git reset HEAD 文件名
查看工作区的文件状态
git status
清空git页面
clear
修改默认编辑器
首先配置环境变量
1.找到你的编译器打开文件所在位置
2.找到下面的bin文件打开复制路径
3.配置环境变量
4.在git里输入
git config --global core.editor 编译器名称
VSCode 名字是Code 默认是vm编译器 名字是 Vim
总结:
git可以进行版本之间的切换,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
好处:1.方便且功能强大
2. 只记录不同版本之间变化的部分
注意:命令要输入正确,不能错