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 远程库地址 分支