介绍
(介绍来自菜鸟教程)
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持
用户
一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样:
git config --global user.name "test"
git config --global user.email "[email protected]"
git 的配置分为三级别,System —> Global —>Local。
System 即系统级别,Global 为配置的全局,Local 为仓库级别
优先级是 Local > Global > System。
# 查看配置信息
git config --global --list
# 重置用户信息
git config --global --unset user.name
git config --global --unset user.email
当有多个用户的时候就可以尝试给每个仓库配置local的用户 这样就可以实现多用户
一般流程
以从github上clone下来修改后再上传为例
clone->add->commit->push
克隆仓库
git clone 地址
这里地址又分为 http 地址和 ssh 地址
http地址向所有人开放
ssh地址需要配置密钥
ssh密钥又分公钥和私钥 windows 系统在用户文件夹的 .ssh 文件夹中 如图
使用时(以github为例)需要将公钥即 .pub 文件内的内容复制到github账户 等到需要克隆权限时 我们的私钥就会跟公钥匹配 进行权限认证
添加
touch test.txt
# 创建一个名字为 test.txt 的文件 现在他还没有添加到我们的本地仓库 添加到本地仓库可以理解为一种认证 只有他认证过的文件才算是在仓库中
git add test.txt
#上面这个就是类似于给这个文件一种认证 表示他被添加到本地仓库之中
git add . # 这个命令可以添加所有文件
commit
commit添加你对你做的这些操作的注释
必须添加注释 但是注释可以为空
git commit -m "你的注释"
push到远端
git push
其他(错误处理等)
git pull # 把远端的更新到本地(多人操作)
git status # 查看当前状态 有时候 可以获得一些提示
git log # 查看日志 可以看进行的一些操作 获得一些历史
git show commitId # 查看自己做的事情 commitId 是一串很长的字母