624 字
3 分钟
Git的一些简单操作备忘录
一些基本配置
配置全局代理
配置
git config --global http.proxy socks5://127.0.0.1:3067git config --global https.proxy socks5://127.0.0.1:3067移除全局代理
git config --global --unset http.proxygit config --global --unset https.proxy配置全局email和name
这两项可以随意设置,无需和github的一样,用来记录用户对代码的操作情况,这样做的目的是为了方便了解谁在什么时候对代码做了什么操作。
git config --global user.email "1342102726@qq.com"git config --global user.name "jyzxlo"Git 配置文件的三个层级
Git会按顺序读取三个地方的配置文件,后者的设置会覆盖前者:
| 层级 | 使用参数 | 配置文件物理位置 | 作用范围 |
|---|---|---|---|
| System | —system | %软件根目录%\config | 全电脑所有用户 |
| Global | —global | C盘用户名/.gitconfig | 当前用户的所有项目 |
| Local | —local | 项目目录/.git/config | 仅限当前项目 |
Git可能对于中文乱码
打开git bash 在黑色地方右键Options->Text->Local->zh_CN->UTF-8
Git的三个区
- 工作区(Working Directory):是实际开发的地方,文件修改、新建、删除都发生在这里。使用
git status会显示工作区中的变更。 - 暂存区(Staging Area / Index):用于临时存放准备提交的变更。可以选择性地将工作区的部分修改“添加”到这里,形成一个“待提交的快照”。这允许你只提交部分变更,而不是全部。
- 仓库区(Repository / 本地版本库):这里是指本地仓库,不是远程的github那种仓库,安全存放已提交的版本数据,是项目的“历史仓库”。HEAD 指向当前分支的最新提交。
三个区之间的一些命令关系
本地的一些操作关系

其他一些常用操作
-
git clone和git pull区别是前者会把从远程仓库完整复制一个项目到本地,创建全新的本地仓库。后者会在已有的本地仓库中,从远程仓库更新最新变更到本地,相当于执行git fetch+git merge。 -
git remote相关命令:git remote -v:查看本地配置的fetch和push到哪个仓库。get remote remove <name>:移除某个仓库get remote add <name> http://xxx.git:添加某个仓库,自己给他起个名字,一般情况下叫做origin
-
git push -u origin main:把本地的main推送到origin中,第一次使用这个命令时候需要加-u,可以让git记住origin和main是对应的,下次再次push时候直接git push就可以了。
Git的一些简单操作备忘录
https://fuwari.vercel.app/posts/git的一些简单操作备忘录/