Git 常用操作

162 阅读3分钟

全局配置

  1. 设置用户名
git config --global user.name "name" // 设置
git config user.name // 查看
  1. 设置邮箱
git config --global user.email "email" // 设置
git config user.email // 查看
  1. 查看所有配置
git config --list

分支操作

  1. 查看分支
git branch // 可以使用以下命令来查看当然所在的分支以及该项目所有的分支情况
git branch -r // 远程分支
git branch -a // 本地分支和远程分支
git checkout -b <branch> // 创建新分支并切换
git push -u origin <branch> // 将当前分支推送到远程仓库
git branch -d <branch> // 删除本地分支
git branch -D <branch> // 强制删除本地分支
git push origin --delete <name> // 删除远程分支
git fetch --prune origin // 清除远程已经不存在的分支的跟踪分支
  1. 合并分支和重命名分支
git merge <branch> // 合并分支
git branch -m <oldname> <newname> // 重命名分支
git branch -M <oldname> <newname> // 如果newname分支已经存在,则需要使用-M来强制重命名
git checkout -b <branch> // 创建新分支并切换
git push -u origin <branch> // 将当前分支推送到远程仓库
git branch -d <branch> // 删除本地分支
git branch -D <branch> // 强制删除本地分支
git push origin --delete <name> // 删除远程分支

基础操作

1、暂存文件

git add <filename> // 暂存文件
git add . // 将所有文件添加到暂存区
git commit -m 'message' // 提交暂存
git commit -amend -m <message> // 修改上次提交的信息内容

2、存储更改
2.1

git stash 
git stash push
git stash push -m "<stash message>"

2.2 当想再次继续开发此功能时,就可以使用以下命令检查所有存储

git stash list

可以使用以下任一命令应用存储列表中的第 N 个存储

git stash apply stash@{N} 
git stash apply <n>

2.3 其它操作

git log // 查看所有提交者的信息
git show // 检查提交
git shortlog -sn // 查看贡献者

远程操作

git remote // 查看远程仓库
git remote -v // 查看远程仓库的地址
git remote show origin // 查看更加详细的信息
git remote add <remote_name> <remote_url> // 添加远程仓库
git remote rm origin // 移除远程仓库
git fetch // 从远程仓库获取最新到本地仓库,不会自动merge,需要手动执行git merge 远程分支到所在的分支
git pull origin <远程分支名>:<本地分支名> // 将远程指定分支拉取到本地指分支上
git pull // 本地当前分支同名的远程分支拉取到本地当前分支上

进阶

  1. 修改操作
git rm <filename> // 将文件从暂存区和工作区中删除
git rm -f <filename> // 强制删除
  1. 标签操作
git tag // 展示所有tag标签
git show <tag_name> // 展示标签详细信息
git tag <tag_name> // 创建标签
git push origin --tags // 推送标签到远程仓库
git checkout <tag_name> // 切换标签
git tag -d <tag_name> // 删除标签
git push origin :refs/tags/<tag_name> 或者 git push origin --delete <tag_name> // 删除远程仓库指定标签
git fetch --tags // 拉取标签

日志记录

git log // 查看分支的历史提交信息
git log --author="username" // 按作者查看
git log --since=<date> // 某个日期之后
git log --since="2022.05.15" --until="2022.05.20" // 如果想查看某个具体时间区间之间的日志,可以组合以上参数
git log -- <path> // 按文件查看
git log --graph --oneline --decorate // 美化日志
git log --oneline // 日志输出

差异化对比

git diff <分支名1> <分支名2> // 不同分支差异
git diff <分支名1> <分支名2> --stat // 不同分支差异详细对比

Git 常用命令速查表

git.png