git命令图
分支(branch)常用操作命令
查看当前所有分支及默认分支:
git branch
查看本地分支详细信息:
git branch -vv
查看远程分支信息:
git branch -r
创建一个分支:
git branch 分支名
切换到另一个分支:
git checkout 分支名
删除一个分支:
git branch -d 分支名
关联本地分支与远程分支追踪关系:
git --set-upsteam-to=远程repo名/远程repo分支名 本地分支名
检出远程分支到本地:
git checkout -b local-branch origin/remote-branch
本地仓库操作命令
克隆远程repo到本地:
git clone 远程repo地址 克隆到本地后文件名[可以省略,省略后为远程仓库文件夹名称]
更新本地repo文件:
git pull 远程仓库地址 远程仓库分支名:本地仓库分支名
上传本地更新至服务器:
git push
更新远程repo到本地(本地文件不受任何影响):
git fetch 远程repo名
查看远程分支:
git branch -r
查看所有分支:
git branch -a
取回远程分支的更新与本地某个分支合并:
git pull 远程主机名 远程分支名:本地分支名
远程repo操作命令
查看远程repo信息:
git remote show 远程repo名
删除远程repo:
git remote rm 远程repo名
修改远程repo名:
git remote rename 原名 新名
关联远程repo到本地目录:
git remote add local-branch名 remote-branch名
合并操作,将一个分支合并至另一分支,如将test分支合并至master分支:
// 首先切换至master分支,然后执行:
git merge test
其他常用命令:
查看本地工作区与提交暂存区(stage)的差异:
git diff
查看版本库与工作区的差异:
git diff HEAD
撤销file在工作区的修改:
git checkout -- file
撤销file在暂存区的修改
git reset -- file
清除当前工作区中没有加入版本库的文件
git clean -fd
查看版本库目录树
git ls-tree -l HEAD
查看暂存区目录树
git ls-files -s
查看历史版本的文件列表
git ls-files --with-tree=HEAD^
用暂存区的filename覆盖工作区的filename,相当于撤销git add filename的修改
git checkout -- filename
清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化
git reset HEAD -- file
汇总显示工作区,暂存区,HEAD的差异
git checkout/git checkout HEAD
git diff命令比较工作区,暂存区,版本库:
- 工作区和暂存区比较:git dif
- 暂存区和HEAD比较:git diff --cached
- 工作区和HEAD比较:git diff HEAD
git比较本地与远程分之的差异:
git diff remotes/origin/master
git diff origin/master remotes/origin/master
git命令速查
实例
添加代理:
git config --global http.proxy xxx:80
取消代理:
git config --global --unset http.proxy xxx:80
push操作
git pull team dev
git add .
git commit -m "说明"
git push
git remote show origin
回滚到上个版本:
git reset --hard HEAD^
查看历史版本:
git reflog
强制提交:
git push -f
只检出某个文件:
git checkout env-prod.json
强制push:
git push -f
切换到master分支:
git checkout master
拉取master分支:
git pull origin master
评论区