git操作笔记

查询git命令

$ git --help

概述

Git是开源的分布式版本控制系统,git可以有效、高速地处理从很小到非常大的项目版本管理。

git操作笔记_第1张图片

git操作笔记_第2张图片

git操作笔记_第3张图片

git操作笔记_第4张图片

git操作笔记_第5张图片

git操作笔记_第6张图片

git 瘦身 解决 .git文件夹过大的问题, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候, .git文件越来越大。

很大的可能是因为提交了大文件,如果你提交了大文件 A,那么即使你在之后的版本中将其删除,但实际上,记录中的大文件仍然存在。
使用git branch-filter来遍历git history tree, 可以永久删除history中的大文件,达到让.git文件瘦身的目的。

你可以调用 git gc --aggressive --prune ,它会在你的版本库中执行垃圾回收并修剪旧对象。


 

忽略文件


不是所有文件都需要提交。
在主目录下建立  .gitignore 文件,用来忽略文件。语法:


使用码云
github有墙,比较慢,国内一般使用gitee。公司会搭建自己的服务gitlab 。下载下来在linux部署就可以了。

windows上安装Git

windows上需要安装Git客户端程序,可以从Git官网直接下载安装程序,然后按默认选项安装即可。

安装后,进入你想上传的项目文件夹下,然后右键点击 Git Bash Here ,就会进入该目录下的命令行窗口。

创建本地仓库

$ git init
只需要简单地运行 git init, 就可以将当前目录,转变成一个 Git 仓库,这样你就可以对它进行版本管理了。

把当前目录初始化为,可被git管理的仓库
$ git init

将产生.git隐藏的文件夹。.git目录里存放了本地库相关的文件,不要删除和修改。

git操作笔记_第7张图片

.git目录里的内容:

git操作笔记_第8张图片

设置签名

安装完成后,还需要设置签名,用户名和邮箱,是用来标识开发人员身份的,不会给邮箱发邮件。

在代码托管中心,如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文件内

git操作笔记_第9张图片

系统级别的签名设置:

配置保存在home目录下的

git操作笔记_第10张图片

是一个隐藏文件 .gitconfig

git操作笔记_第11张图片

查看签名的配置信息

$ git config user.name

$ git config user.email

查看系统config
git config --system --list


查看当前用户(global)配置
git config --global  --list


查看当前仓库配置信息
git config -- local    --list

git did not exit cleanly (exit code 128)

push和clone或者pull都会遇到   SSL certificate problem: unable to get local issuer

你可能感兴趣的:(git,git,windows,node.js)