$ git --help
Git是开源的分布式版本控制系统,git可以有效、高速地处理从很小到非常大的项目版本管理。
git 瘦身 解决 .git文件夹过大的问题, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候, .git文件越来越大。
很大的可能是因为提交了大文件,如果你提交了大文件 A,那么即使你在之后的版本中将其删除,但实际上,记录中的大文件仍然存在。
使用git branch-filter来遍历git history tree, 可以永久删除history中的大文件,达到让.git文件瘦身的目的。
你可以调用 git gc --aggressive --prune ,它会在你的版本库中执行垃圾回收并修剪旧对象。
不是所有文件都需要提交。
在主目录下建立 .gitignore 文件,用来忽略文件。语法:
使用码云
github有墙,比较慢,国内一般使用gitee。公司会搭建自己的服务gitlab 。下载下来在linux部署就可以了。
windows上需要安装Git客户端程序,可以从Git官网直接下载安装程序,然后按默认选项安装即可。
安装后,进入你想上传的项目文件夹下,然后右键点击 Git Bash Here ,就会进入该目录下的命令行窗口。
$ git init
只需要简单地运行 git init, 就可以将当前目录,转变成一个 Git 仓库,这样你就可以对它进行版本管理了。
把当前目录初始化为,可被git管理的仓库
$ git init
将产生.git隐藏的文件夹。.git目录里存放了本地库相关的文件,不要删除和修改。
.git目录里的内容:
安装完成后,还需要设置签名,用户名和邮箱,是用来标识开发人员身份的,不会给邮箱发邮件。
在代码托管中心,如gitbug,gitee码云,上的登录与这里的用户名和邮箱没有一点关系。
项目(仓库)级别:只在当前本地库有效。不带--global
系统用户级别:登录操作系统的用户范围。 带有--global
config 配置指令
git config
config 配置有system级别 global(用户级别) 和local(当前仓库)三个 设置先从system-》global-》local 底层配置会覆盖顶层配置 分别使用--system/global/local 可以定位到配置文件
在命令行输入:
(系统用户级别)
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置。
当然,也可以对某个仓库级别(项目级别),指定不同的用户名和Email地址。仓库级别(项目级别)的签名,保存的位置在.git文件夹的config文件内
系统级别的签名设置:
配置保存在home目录下的
是一个隐藏文件 .gitconfig
$ git config user.name
$ git config user.email
查看系统config
git config --system --list
查看当前用户(global)配置
git config --global --list
查看当前仓库配置信息
git config -- local --list
push和clone或者pull都会遇到 SSL certificate problem: unable to get local issuer