• 先创建好相应的仓库

基础操作

  • 初始化
    1
    2
    //初始化
    git init
  • 跟踪
    1
    2
    3
    4
    5
    6
    //跟踪文件
    git add name
    //跟踪整个目录
    git add .
    //解除跟踪
    git rm name
  • 查看文件状态
1
2
3
4
5
6
//文件是否修改
git status
//查看文件哪个位置修改
git diff
//查看历史提交
git log --pretty=oneline
  • 提交

    1
    2
    //提交暂存区
    git commit -m 'feat:...'
  • 关联远程仓库

    1
    2
    3
    //关联
    //origin 远程仓库别名
    git remote add origin https://仓库url地址
  • 上传

  • -u 后续的git push可以直接用,不需要后面的参数

1
2
3
//origin:远程仓库
//master:本地分支
git push -u origin main

分支

  • 在进行多人协作开发的时候,为了防止互相干扰,协同开发,每个开发者都基于分支进行项目功能的开发,最后再合并分支
  • 可以在一个提交对象上新建多个分支

image-20231128152828785

  • 查看分支列表
1
2
//查看分支列表
git branch
  • 创建新分支
1
2
//创建新分支
git branch name
  • 切换
1
2
//切换分支
git checkout name
  • 创建并切换
1
2
//分支的快速创建和切换
git checkout -b name
  • 合并
1
2
3
4
5
//假如C分支要合并导A ,必须在A上做merge
//先切换到A分支
git checkout A
//此时在A分支,合并A,C分支
git merge C
  • 删除
1
2
//删除分支
git branch -d name

重置

  • 撤销提交
  • head~ 表示撤销上一次
  • head~2 表示倒数第二次
  • soft:之前git add将文件设置成暂存状态 还是存在的
1
git reset head~ --soft

变基

1
rebase

网络设置

  • Failed to connect to github.com port 443 : Timed out
1
2
3
4
5
6
7
8
9
10
11
12
# 注意修改成自己的IP和端口号
# 7890 clash默认port
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

# 查看代理
git config --global --get http.proxy
git config --global --get https.proxy