下载
配置
查看
系统配置
git config --system --list
用户配置
git config --global --list
修改
用户信息
配置用户名(必须)
git config --global user.name "用户名"
配置邮箱(必须)
git config --global user.email "邮箱"
设置
配置编辑器
git config --global core.editor "code -w"
防止中文乱码
git config --global core.quotepath false
启用文件大小写敏感
git config --global core.ignorecase false
设置代理
git config --global http.proxy 代理地址
取消代理
git config --global --unset http.proxy
本地使用
- 示例, 本地新建项目git_demo
git init
新建Hello.md文件
# Hello World
提交
git add .
git commmit -m "初次提交"
github使用
设置
注册github账号
配置公钥
github设置公钥后, 上传下载即可免输入密码
复制本地用户.ssh目录公钥id_rsa.pub值
上传
本地项目上传到github仓库上
graph LR;
S(开始)
S-->A[本地修改]-->B[本地commit]-->C{首次上传}
C--Y-->D[设置远程仓库地址]-->E
C--N-->E[git push]
E-->F(结束)
新建
- 示例, github上新建项目git_demo
创建后发现github已经贴心提供上传指令
首次上传
设是首次上传本地项目
# 修改分支名为min
git branch -M main
# 添加远程仓库
git remote add origin git@github.com:[替换实际仓库]/git_demo.git
# 首次上传
git push -u origin main
后续提交可直接使用git push
推送
下载
将github上项目下载(更新)到本地
graph LR;
S(开始)
S-->A{首次下载}
A--Y-->B[git clone]-->F
A--N-->C{直接合并}
C--Y-->C1(git pull)
C--N-->C2(git fetch and git merge)
C2-->F
C1-->F(结束)
克隆
首次将项目下载到本地
git clone 仓库地址
更新
假设仓库存在新修改, 同步到本地
git pull
PR
PR
(Pull Request)功能允许个人向其他项目贡献代码, 通常用于团队协作和开源项目贡献中
当开发者修改了他人代码后, 可以通过Pull Request将修改告知给代码原作者, 请求他合并这些修改
graph LR;
A[fork仓库]
B[创建分支]
C[修改推送]
D[创建RP]
A-->B-->C-->D
fork仓库
- 示例, fork仓库data-structure
修改推送
建立本地分支dmjcb_fix
设修改部分内容
推送本地分支dmjcb_fix到远程分支
提交PR
搭建个人git
选择开源gogs
docker部署
docker run -itd --name=self_gogs -p 10022:22 -p 3000:3000 gogs/gogs
访问http://ip:3000地址, 出现安装界面
使用
建立用户
- 示例, 建立用户test_user
建立仓库
- 示例, 建立仓库test_project
推送
- 示例, 推送流程
本地拉取test_project仓库
新建文件
// main.c
#include <stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}
提交
git工具
vscode
下载
修改
红色表示删除内容
绿色表示新增内容
添加暂存区
提交
推送
repo
安装
下载
mkdir -p ~/repo
cd ~/repo
git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
cd ~/repo/git-repo
sudo chmod +x ./repo
sudo cp ./repo /usr/bin/
设置环境变量
变量~/.bashrc
, 追加
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
source ~/.bashrc