Git命令汇总

在Git Bash中 , 简单的Linux Bash命令都可以使用 .
仓库根目录同时也是工作区 .

基础

查看版本 : git --version
清屏 : clear
设置用户名 : git config --global user.name "xxx"
设置邮箱 : git config --global user.email "xxx"
初始化仓库 : git init

本地常用

将工作区的文件提交至暂存区 : git add 文件名
将暂存区的文件提交至本地库 : git commit -m "注释" 文件名
查看本地库状态 : git status

日志相关 :

  • 查看完整日志 : git log [--pretty=oneline] [--oneline]
  • 查看日志索引和注释 : git log --pretty=oneline
  • 查看日志简短索引和注释 : git log --oneline
  • 查看日志简短索引和注释和退回所需步数 : git reflog

查看文件的修改记录 : git blame 文件名

切换版本 : git reset [模式] 索引

  • --hard 模式 : 本地库 , 暂存区 , 工作区都切换版本 (两个版本的差异被删除 , 只保留切换到的的版本)
  • --mixed 模式 (缺省) : 本地库 , 暂存区切换版本 , 工作区不变 (回到add之后 , commit之前的状态)
  • --soft 模式 : 本地库切换版本 , 暂存区 , 工作区不变 (回到add之前的状态)

删除文件 : rm 文件名 + git add 文件名 + git commit -m "注释" 文件名 (先删除工作区的 , 再向上提交操作)

对比同一个文件的差异 : git diff [版本索引] [文件名]

  • 不指定[版本索引]表示比对工作区和暂存区的差异 , 指定则表示比对暂存区与本地库的差异 .
  • 不指定文件名表示比对所有文件 , 指定则表示比对指定文件 .

分支操作

  • 查看分支列表 : git branch -v
  • 创建分支 : git branch 分支名
  • 删除分支 : git branch -d 分支名
  • 切换分支 : git checkout 分支名
  • 合并分支 : git merge 分支名 (合并的时候注意分支冲突的解决)
  • 重命名分支 : git branch -m 新分支名

远程操作

远程库地址相关

  • 保存远程库地址 : git remote add 别名 远程库地址
  • 查看远程库地址 : git remote -v
  • 删除远程库地址 : git remote rm 别名

从远程库克隆至本地 : git clone 远程库地址
从远程库拉取资源至本地库 : git fetch 远程库地址 分支
从远程库拉取资源至本地库并合并 : git pull 远程库地址 分支 (相当于 fetch + merge)
从本地库资源推送至远程库 : git push 远程库地址 分支