侧边栏壁纸
  • 累计撰写 59 篇文章
  • 累计创建 52 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

git常用命令

木东
2025-01-14 / 0 评论 / 0 点赞 / 48 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

git命令图

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常用命令速查

实例

添加代理

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
0

评论区