git使用

 

Git中文显示编码问题解决

下载

Git客户端官网下载

配置

查看

系统配置

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