官网及下载地址
Git官网:Git
Git 基本语法
1. Git 初始化配置
git --version #Git版本
git update-git-for-windows #升级版本
git config --system [--unset] user.name 用户名 #设置/删除用户签名(全局)
git config --system [--unset] user.email 邮箱 #设置/删除用户签名(全局)
git config --global [--unset] user.name 用户名 #设置/删除用户签名(用户)
git config --global [--unset] user.email 邮箱 #设置/删除用户签名(用户)
git config [--unset] user.name 用户名 #设置/删除用户签名(项目)
git config [--unset] user.email 邮箱 #设置/删除用户签名(项目)
git config --unset credential.helper #重置凭证
git config --system gui.encoding utf-8 #编码设置(全局)
git config --system i18n.commitEncoding utf-8 #编码设置(全局)
git config --system i18n.logoutputencoding utf-8 #编码设置(全局)
git config --global gui.encoding utf-8 #编码设置(用户)
git config --global i18n.commitEncoding utf-8 #编码设置(用户)
git config --global i18n.logoutputencoding utf-8 #编码设置(用户)
git config gui.encoding utf-8 #编码设置(项目)
git config i18n.commitEncoding utf-8 #编码设置(项目)
git config i18n.logoutputencoding utf-8 #编码设置(项目)
git config --system alias.别名 命令参数 #设置命令别名(全局)
git config --global alias.别名 命令参数 #设置命令别名(用户)
git config alias.别名 命令参数 #设置命令别名(项目)
git config --system --list #查看所有配置(全局)
git config --global --list #查看所有配置(用户)
git config --list #查看所有配置(项目)
git init #初始化本地库
2. Git 状态
git status #查看本地库状态
git diff #查看那些更新还没有暂存
git diff --cached #查看哪些暂存还没有提交
git diff --staged #查看哪些暂存还没有提交
3. Git 基本命令
git add 文件名 #添加至暂存区
git commit [文件名] #提交至本地库
git commit -m "日志信息" [文件名]
git commit -a
git commit -a -m "日志信息"
git reset --soft commithash #HEAD
git reset [--mixed] commithash #HEAD、暂存区
git reset --hard commithash #HEAD、暂存区、工作区(版本穿梭)
4. Git 历史记录
git reflog #引用日志
git log -g #引用日志(详细)
git log #详细日志
log git log --pretty=oneline #一行化
git log --oneline #一行化并精简hash
git log --oneline --decorate #查看当前分支所指对象
git log --oneline --decorate --graph --all #查看所有分支历史
5. Git 分支操作
git branch 分支名 [commithash] #创建分支
git checkout 分支名 #切换分支
git checkout -b 分支名 #创建并切换分支
git branch -v #查看分支
git branch -vv #查看本地分支与远程跟踪分支对应关系
git merge 分支名 #合并分支
git branch -d name #删除分支
git branch -D name #强制删除分支
git branch -m oldName newName #修改本地分支名
git branch -u 远程跟踪分支名 #本地分支跟踪远程分支
git branch --set-upstream-to=origin/remote_branch local_branch #本地分支跟踪远程分支
git checkout -b 本地分支名 远程跟踪分支名 #创建本地分支并跟踪远程分支
git checkout --track 远程跟踪分支名 #创建本地分支并跟踪远程分支
6. Git 撤回与重置
git checkout -- file #撤回修改
git reset [--mixed HEAD] file #撤回暂存
git commit --amend #撤回提交
git reset --soft commithash #重置HEAD(会将未提交的修改移到暂存区,但不修改文件)
git reset [--mixed] commithash #重置HEAD、暂存区(会将未提交的修改恢复到未暂存的状态,不修改文件)
git reset --hard commithash #重置HEAD、暂存区、工作区(会丢弃所有未提交的修改,将本地仓库修改为指定的提交)
git reset --soft commit-id #命令后面跟提交id或提交索引
git reset --soft HEAD~13
7. Git 远程操作
git remote add 别名 远程地址 #定义别名
git remote set-url --add 别名 远程地址 #同一别名添加多个远程地址
git remote -v #查看所有别名
git remote rename oldName newName #修改别名
git clone 远程地址 #克隆仓库
git pull 别名 分支名 #拉取分支
git push 别名 分支名 #推送分支
8.Git 暂存
git stash #命令会将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动
git stash save #同git stash 一样,区别是save后边可以加上信息注释
git stash list #查看stash缓存列表
git stash pop #释放最近一次保存的内容,并且将该次保存的内容出栈(即将栈顶出栈,释放最近一次保存的内容后将该次保存内容删除)
git stash apply stash@{2} #释放指定保存的内容, 如果不指定一个储藏,Git认为指定的是最近的储藏
git stash pop stash@`{0`} #在VSCode中使用 ’git stash pop stash@{}‘时,通常会遇到如‘error: unknown switch `e'’ 此类的报错
# 这种问题是因为VSCode中,花括号在 PowerShell 中被认为是代码块执行标识符,若想正常使用,可用反引号 `进行转义:stash@`{0`}
git stash drop #删除堆栈中某个stash(加上将要移除的储藏的名字来移除它)
git stash clear #清除堆栈中的所有内容
git stash show #查看堆栈中最新保存的stash和当前目录的差异
git stash branch #从中最新的stash创建分支
8. Git其他命令
git rm 文件名 #移除文件并暂存
git rm --cached dist/* #删除git中已添加到仓库中的文件跟踪
git mv 原文件名 新文件名 #重命名文件并暂存
ssh-keygen -t rsa [-C 描述] #SSH免密登录生成密钥
ssh -T [email protected] #测试配置是否成功
标签:基本,Git,--,stash,语法,git,config,分支
From: https://blog.csdn.net/xccevol/article/details/139395382