git安装
windows
- 官网下载安装
- 终端测试git --version
Linux
- sudo apt-get install git 注意:这是ubuntu
- yum install git 注意:这是centos
- 终端测试git --version
mac
- mac自带
- 可用终端查看where git
配置文件存储位置
-
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system选项,读写的就是这个文件;
D:\DevolopTool\Git\etc\gitconfig
-
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global选项,读写的就是这个文件;
C:\Users\4738\.gitconfig
-
当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量;该文件默认为隐藏文件。
E:\Time_Series_Project\.git\config
git 常用命令
强制提交远程仓库
git push -f origin master
强制覆盖本地
# 将本地设为刚获取的最新的内容
git reset --hard origin/master
git失败处理方法:比如文件大小超过限制
对某文件add, commit 成功但是push失败,导致后续的文件也无法更新。如何退回到对文件添加版本控制前?
# 查看提交commit历史,找到最后一次成功push的commit_id
git log
# 退回到最后一次提交的状态
git reset --hard 最后一次成功push的commit_id
git pull 与 git fetch的区别
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中,而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决
# 拉取新的文件,并且自动合并到本地的仓库(本地修改的部分的内容不会覆盖)。
git pull
# 用git fetch可以测试远程仓库是否有新的文件
git fetch
# 如果发现有新的,需要更新到本地的话再用git merge
git merge
配置用户信息
当安装git后首先要做的事情是设置你的用户名和邮箱地址。这两条配置很重要,每次git提交时都会引用这两条信息,说明是谁提交了更新。
方法一
git config --global user.name "asong5857229"
git config --global user.email "4738@qq.com"
方法二
直接编辑
git config --global --edit
如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。当然也可以去本地项目的.git/config中配置
查看配置
如果想查看自己的配置,可以使用git config命令。config 配置有:
- system(系统级别 )
- global(用户级别)
- local(当前仓库)
三个 设置先从system->global->local 底层配置会覆盖顶层配置 分别使用–system/global/local 可以定位到配置文件。
git config --system --list # 查看系统配置
git config --global --list # 查看当前用户配置
git config --local --list # 查看当前仓库配置
git config --list # 查看全部配置
常用设置
git config --global http.sslVerify "false"
git config http.postBuffer 524288000
git config --global http.postBuffer 2M
参考链接
https://blog.csdn.net/weixin_43884073/article/details/112308223