# Git 基本操作

# 配置代理

git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

# basic

# 初始化一个仓库
git init
# 查看暂存区
git status

# config

# 查看git配置
git config -l
# 设置git配置
git config
# 全局配置
git config --global
# 单个仓库配置
git config --local

配置仓库用户

# For just one repo
git config user.name "Your Name Here"
git config user.email [email protected]
# For (global) default
git config --global user.name "Your Name Here"
git config --global user.email [email protected]

配置 core

# 修改编辑器
git config --global core.editor "'C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
# 修改为大小写敏感(针对windows)
git config --global core.ignorecase false

# alias

# 配置
git config --global alias.lol 'log --oneline'
git config --global alias.last 'log -1 HEAD'
# 使用
git lol

# log

# 查看日志
git log
# 一行查看
git log --oneline
# 线路查看
git log --graph

# add

# 添加文件到暂存区
git add test.txt
# 添加所有文件到暂存区
git add .

# restore

# 从暂存区撤销文件
git restore  --staged  test.txt
# 从暂存区取消所有文件
git restore .

# commit

# 提交到仓库
git commit -m 'first commit'
# git 回退到某个comit
git reset -hard commit
# 从仓库中删除文件
git rm --cached a.txt
# git 合并提交
git commit --amend

# branch

# 新建分支
git branch branch_name
# 删除分支
git branch -d branch_naem
# 切换分支
git checkout branch_name
# 重命名当前分支
git branch -m new_branch_name
# 重命名其他分支
git branch -m old_branch_name new_branch_name

# remote

git remote add origgin  http://code.gausszhou.top/gausszhou/www.gausszhou.top.git
git remote remove  github  [email protected]:gausszhou/gausszhou.github.io.git
git remote set-url origin  [email protected]:gausszhou/gausszhou.github.io.git

# push

# 推送到远程仓库
git push remote_repo_name branch_name
# 删除远程分支
git push repo_name -d  branch_name

# pull

git pull remote_repo_name

# fetch

git fetch [<options>] [<repository> [<refspec>…​]]
git fetch [<options>] <group>
git fetch --multiple [<options>] [(<repository> | <group>)…​]
git fetch --all [<options>]
# Fetch origin
git fetch origin
# Fetch all remotes.
git fetch --all