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