最近因为公司项目的需要在研究学习git,碰到个问题,我将远程分支直接删除了,在本地并有删除于是我用 git branch -a 还可以可以看到远程存在此分支。...master remotes/origin/newcarapi-test remotes/origin/test remotes/origin/newcarapi-test (其实是已经删除的,...但是还是存在) 使用 git remote show origin 查看remote地址,远程分支,还有本地分支与之相对应关系等信息。...master pushes to master (fast-forwardable) test pushes to test (up to date) 根据提示我们可以看到远程的已经不存在了...newcar-api * [pruned] origin/newcarapi-test 执行完命令后在次用 git branch -a 查看,可以看到已经被删除 (git branch -r 只查看远程的分子
Git 的本地克隆就是一个完整的版本控制存储库,无论脱机还是远程都能轻松工作。开发人员会在本地提交其工作,然后再将存储库的副本与服务器上的副本进行同步。...这篇博客解决的问题:将本地修改后的文件推送到 Github 指定远程分支上 第一步,将 Github 仓库 git clone 到本地: git clone https://github.com/GitHub...如果不在正确的分支上,使用 git checkout target-branch-name 切换到正确的分支。 第四步,使用 git add 将更改添加到暂存区。...git commit -m "Your commit message" 最后,推送本地更改到远程仓库的指定分支。...若遇到的问题源自于远程分支的最新更新导致的冲突,那么在推送之前,您可能需要先拉取最新的远程分支,并执行合并(merge)或变基(rebase)操作以解决冲突。
本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码。 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。...on port 5858 然后,在本地机器通过node debug 192.168.1.126:5858连接远程机器进行调试。...通过node-inspector调试远程代码 细心的同学可能会发现,node远程调试其实在上面node-inspector章节的讲解里已经覆盖到了。这里还是来个实际的例子。...假设我们的node代码app.js运行在阿里云的服务器上,服务器ip是xxx.xxx.xxx.xxx。...常见问题:安全限制 远程调试常见的问题就是请求被拒绝。这是服务器安全策略的限制。遇到这种情况,开放端口就完事了。 ?
本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码。 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。...listening on port 5858 然后,在本地机器通过node debug 192.168.1.126:5858连接远程机器进行调试。...通过node-inspector调试远程代码 细心的同学可能会发现,node远程调试其实在上面node-inspector章节的讲解里已经覆盖到了。这里还是来个实际的例子。...假设我们的node代码app.js运行在阿里云的服务器上,服务器ip是xxx.xxx.xxx.xxx。...常见问题:安全限制 远程调试常见的问题就是请求被拒绝。这是服务器安全策略的限制。遇到这种情况,开放端口就完事了。
-p --prune 在获取之前,删除远程不再存在的任何远程跟踪引用。如果仅由于默认标记自动跟踪或由于–tags 选项而提取标记,则不对其进行修剪。...-P --prune-tags 在获取之前,如果启用了--prune,则删除遥控器上不再存在的任何本地标签。...修剪功能实际上并不关心分支,而是将修剪本地<→远程引用作为远程 refspec 的函数(参见上面的<refspec>和配置远程跟踪分支] )。.../tags/*"它不会是被删除的过时远程跟踪分支,而是远程上不存在的任何本地标记。...例如,如果不再存在具有相同名称的本地分支,则将删除远程分支tmp。
当你推送新的提交到服务器时,新推送的提交引用的所有 Git LFS 文件都会从本地 Git LFS 缓存传输到绑定到 Git 仓库的远程 Git LFS 存储(即 LFS 文件内容会直接从本地 Git...但是,如果你需要查看分支上的插页式更改,跨分支的 cherry-pick 提交或重写历史记录,它可能会很有用。...,但是你可以从服务器上恢复所有修剪的对象,从而使你高枕无忧。...从服务器删除远端 Git LFS 文件 Git LFS 命令行客户端不支持删除服务器上的文件,因此如何删除他们取决于你的托管服务提供商。...(-S)的任何分支(--all)上的提交生成补丁(-p)。
git merge upstream/master 将本地分支提交推送或传输到远程存储库分支。 git push origin master 从跟踪远程分支获取并合并任何提交。...git pull 检查 显示当前活动分支的提交历史记录。 git log 显示更改特定文件的提交。无论文件重命名如何,都会跟随文件。...git log --follow my_script.py 显示一个分支上的提交,而不显示另一个分支上的提交。这将显示在a-branch上而非b-branch上提交。...git stash pop stash@{0} 如果您不再需要保存在特定存储中的文件,则可以drop存储。...git push --force origin master 要从Git目录中删除本地未跟踪文件和子目录以获得干净的工作分支,您可以使用git clean。
请注意,某些存储库可能会使用 master而不是 main: git merge upstream/main 将您的本地分支提交推送或传输到远程存储库分支: git push origin main...从跟踪远程分支获取并合并任何提交: git pull 检查 显示当前活动分支的提交历史: git log 显示更改特定文件的提交。...无论文件重命名如何,这都遵循文件: git log --follow my_script.py 显示在一个分支上而不是在另一个分支上的提交。...如果您想从存储中取出文件,并且不再需要存储,请使用 pop: git stash pop stash@{0} 如果您不再需要保存在特定存储中的文件,您可以 drop存储: git stash drop...git push --force origin main 要从 Git 目录中删除本地未跟踪的文件和子目录以获得干净的工作分支,您可以使用 git clean: git clean -f -d 需要修改你的本地仓库
# 快捷键--copy --force --color[=] # 颜色分支突出显示当前,本地和远程跟踪分支。...,如果存在在恰好一个远程匹配的 基本名称的跟踪分支,立足于远程跟踪分支的新分支,并标记远程跟踪分支为“上游”...repository>和参数 -p, --prune # 在提取之前,请删除远程不再存在的所有远程跟踪参考 -P,...--prune-tags # 在获取之前,删除--prune已启用的远程不再存在的所有本地标记 -n, --no-tags...远程的所有远程跟踪分支和配置设置都会更新 rm, remove # 删除名为的远程。
从远程分支 checkout 出来的本地分支,称为 跟踪分支 (tracking branch)。跟踪分支是一种和某个远程分支有直接联系的本地分支。...branch 分支上牵出一个 名为branch 的本地分支 如果想要将本地分支与远程分支设置为不同名字,可以使用如下示例命令: $ git checkout -b sf origin/serverfix...Switched to a new branch 'serverfix' 28.如何设置本地分支跟踪某个远程分支?...如何查看所有设置的跟踪分支?...接下来可以看到 serverfix 分支正在跟踪 teamone 服务器上的 server-fix-good 分支并且领先 2 落后 1,意味着服务器上有一次提交还没有合并入同时本地有三次提交还没有推送
分布式版本控制系统是帮助您跟踪您对项目中的文件所做更改的系统。 此更改历史记录保存在本地机器上,在出现问题时,您可以轻松地恢复到项目的前一个版本。 Git使协作变得容易。...中获取更改: 如果其他团队成员正在处理您的存储库,您可以使用以下命令检索对远程存储库所做的最新更改: git pull 如何检查Git跟踪的远程分支: 这个命令显示了Git正在跟踪当前存储库的所有远程分支的名称...: git branch -r 如何在Git中获取远程repo更改: 这个命令将从远程repo下载更改,但不会在本地分支上执行合并(git pull会这样做)。...origin/main 如何在Git中获取远程分支的内容而不自动合并: 这使您可以在不将任何内容合并到本地分支的情况下更新远程。...只需要记住添加-u来创建上游分支: git push -u origin branch_name 如何在Git中删除远程分支: 如果你不再需要远程分支,你可以使用下面的命令删除它: git push -
从远程分支 checkout 出来的本地分支,称为 **跟踪分支 (tracking branch)**。跟踪分支是一种和某个远程分支有直接联系的本地分支。...branch 分支上牵出一个 名为branch 的本地分支 如果想要将本地分支与远程分支设置为不同名字,可以使用如下示例命令: $ git checkout -b sf origin/serverfix...Switched to a new branch 'serverfix' 28.如何设置本地分支跟踪某个远程分支?...接下来可以看到 serverfix 分支正在跟踪 teamone 服务器上的 server-fix-good 分支并且领先 2 落后 1,意味着服务器上有一次提交还没有合并入同时本地有三次提交还没有推送...最后看到 testing 分支并没有跟踪任何远程分支。30. 如何统计最新的领先与落后数字?使用命令 git fetch --all; git branch -vv31. 如何删除远程分支?
远程仓库的使用 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。...管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 在本节中,我们将介绍一部分远程管理的技能。...这对你来说可能是一个更简单或更舒服的工作流程;默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或不管是什么名字的默认分支)。...它也同样地列出了哪些远程分支不在你的本地,哪些远程分支已经从服务器上移除了,还有当你执行 git pull 时哪些分支会自动合并。...如果因为一些原因想要移除一个远程仓库 - 你已经从服务器上搬走了或不再想使用某一个特定的镜像了,又或者某一个贡献者不再贡献了 - 可以使用 git remote rm : $ git remote rm
我们提交之后,再执行git status命令,被add的这些文件就不会再在输出信息中了。我们可以理解为这些文件的变更已经被提交,不再出现在工作区了。...命令只是将更新提交到本地仓库,要实现协作开发,需要将更新推送到远程仓库,输入下列命令执行推送 $ git push origin master 如果远程仓库有更新,即本地仓库版本落后于远程仓库,则推送失败...我们可以从主分支的某一个提交点上新建一个分叉(新分支),然后又新建一个分叉(另一个新分支),在两个新分支上开发不同的功能,最终又可以把两个新的分支合并到主分支上。 那么如何新建一个分支呢?...$ git branch dev *master 带*号表示当前分支仍然在master分支上,虽然我们新建一个dev分支。 如何切换到dev分支?...上述新建分支和切换分支是两个命令,实际上我们可以使用一条命令来新建一个分支,并切换到这个分支 $ git checkout -b dev02 如何删除分支呢?
添加另一个远程仓库 抓取新添加的远程仓库在本地没有的数据 git fetch teamone 因为那台服务器上现有的数据是 origin 服务器上的一个子集, 所以 Git 并不会抓取数据而是会设置远程跟踪分支...推送至远程跟踪分支 teamone/master 推送本地指定分支的内容到指定的远程仓库下 git push : 栗子 将本地的 serverfix 分支推送到远程仓库上的...从一个远程跟踪分支 checkout 一个本地分支会自动创建所谓的“跟踪tracking分支”(它跟踪的分支叫做“上游 upstream 分支”) 跟踪分支是与远程分支有直接关系的本地分支 如果在一个跟踪分支上输入...git pull,Git 能自动地识别去哪个服务器上抓取、合并到哪个分支 -u 或 --set-upstream-to 将本地分支跟踪一个刚拉取下来的远程分支,或者修改正在跟踪的上游分支 $ git...查看设置的所有跟踪分支 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。
后面 3c336e0表示版本号,第三项中括号中的蓝色部分表示此分支跟踪的远程分支的名字,这也是克隆远程仓库到本地时的默认设置 -- 创建 master 分支并自动跟踪远程同名分支;冒号后面的文字表示本地分支领先其跟踪的远程分支的一个提交...# 推送命令 git push 后面不需要任何选项和参数,此命令会把本地仓库 master 分支上的新增提交推送到远程仓库的同名分支上,因为当前所在的分支就是 master,而且上文提到,它已经跟踪了远程仓库的同名分支...所以,fetch 命令的作用是刷新保存在本地仓库的远程分支信息,此时若想使本地 master分支的提交版本为最新,可以通过执行 git pull命令来拉取远程分支到本地。...新分支commit的push操作 在新分支 dev1中的版本区已经存在了一个新的内容,下一步便是将它push到远程仓库,逻辑上,我们应该将它推送到对应的 dev1仓库上,但问题是现在远程仓库中并没有这个分支...命令: git branch -u [主机名/远程分支名][本地分支名] 命令将本地分支与远程分支做了一个关联,或者说使本地分支跟踪远程分支。
如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。 ?...:youname/yourRepo.git 推送数据到仓库 $ git push [remote-name] [branch-name] 如果要把本地的 master 分支推送到origin服务器上(再次说明下...] 碰到远端仓库服务器迁移,或者原来的克隆镜像不再使用,又或者某个参与者不再贡献代码,那么需要移除对应的远端仓库 远程仓库的删除 $ git remote rm origin 远程仓库重命名(此处命名的是上文添加远程仓库中的...(已经合并的查出来后可以删掉) $ git branch --merge 查看未与当前分支合并的分支 $ git branch --no-merged 同步远程服务器数据到本地 $ git fetch ...(使用这个命令会从服务器上下载master最新的版本,所以如果当前本地版本不是最新的,新的分支和本地分支会不同) $ git checkout -b test1 origin/master 假如你用这个新的分支进行
最后,该命令还显示了当前所在分支,并告诉你这个分支同远程服务器上对应的分支没有偏离。现在,分支名是“master”,这是默认的分支名。 跟踪新文件 使用命令 git add 开始跟踪一个文件。...除非你确实清楚不想要对那个文件的本地修改了,否则请不要使用这个命令。 5、远程仓库的使用 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。...管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 git remote 命令。...这或许是个更加简单舒服的工作流程。 默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或其它名字的默认分支)。...如果因为一些原因想要移除一个远程仓库——你已经从服务器上搬走了或不再想使用某一个特定的镜像了, 又或者某一个贡献者不再贡献了——可以使用 git remote remove 或 git remote rm
管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行 gitremote 命令。...下一次其他协作者从服务器上抓取数据时,他们会在本地生成一个远程分支 origin/master,指向服务器的 master分支的引用: 要特别注意的一点是当抓取到新的远程跟踪分支时,本地不会自动生成一份可编辑的副本...这会给你一个用于工作的本地分支,并且起点位于 origin/master。 跟踪分支 从一个远程跟踪分支检出一个本地分支会自动创建一个叫做 “跟踪分支”(有时候也叫做 “上游分支”)。...跟踪分支是与远程分支有直接关系的本地分支。 如果在一个跟踪分支上输入 git pull,Git 能自动地识别去哪个服务器上抓取、合并到哪个分支。...然而,如果你愿意的话可以设置其他的跟踪分支- 其他远程仓库上的跟踪分支,或者不跟踪 master 分支。
领取专属 10元无门槛券
手把手带您无忧上云