-
2020-07-09 20:59:31
场景
远端没有分支test_tomes_push,但我想不经过远端仓库创建分支,将本地git的分支test_tomes上的提交,推送(并通过本地git命令新建远端分支)到远端git仓库的test_tomes_push分支
命令
//显示本地当前分支 git branch //本地分支为test_tomes *test_tomes //推送本地分支:远端希望创建的分支test_tomes_push git push origin test_tomes:test_tomes_push
更多相关内容 -
4、git push到远程分支仓库上
2022-01-25 22:23:56在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置: 第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_...目录
1、github仓库
在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”, 由于我本地此前运行过一次,所以本地有,如下所示:
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
点击 Add Key,你就应该可以看到已经添加的key。
2、如何添加远程库
现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:
在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:
git remote add origin https://github.com/tugenhua0707/testgit.git
所有的如下:
把本地库的内容推送到远程,使用 git push 命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:
从现在起,只要本地作了提交,就可以通过如下命令:git push origin master
把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。
3、如何从远程库克隆
上面我们了解了先有本地库,后有远程库时候,如何关联远程库。现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?
首先,登录github,创建一个新的仓库,名字叫testgit2.如下:
如下,我们看到:
现在,远程库已经准备好了,下一步是使用命令git clone克隆一个本地库了。如下所示:
接着在我本地目录下 生成testgit2目录了,如下所示:
github仓库与本地我仓库关联---log。
git操作和使用系列文章目录整理: https://blog.csdn.net/weixin_34910922/article/details/122693832
-
git push 本地项目推送到远程分支的方法(git命令版)
2020-10-14 20:13:16主要介绍了git push 本地项目推送到远程分支的方法(git命令版),需要的朋友可以参考下 -
如何撤回Git push 到远程分支以后的方法
2019-01-09 12:39:30这里写自定义目录标题Git push 到远程分支以后的撤回方法解决流程一、查询Git提交日志记录。1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式2. git log3. git log --pretty=oneline4. git reflog5.区别...这里写自定义目录标题
Git push 到远程分支以后的撤回方法
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
解决流程
假如最近的这次push ,我们发现有错误或者提交到不该提交的分支上了或者其他原因,总之想从远程分支上撤销下拉。
一、查询Git提交日志记录。
1. 首先要查看提交日志记录,找到记录ID,这个过程有两种方式
1.采用 git log 命令
2.采用git reflog 命令2. git log
这种查询 查询的日志量会比较臃肿,不太好看,可以进一步使用 格式化命令git log --pretty=oneline 输出简洁信息
huilong-MackPro:dragon zhanghuilong$ git log commit 28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop) Author: zhanghuilong <zhanghuilong@corp.netease.com> Date: Wed Jan 9 10:46:39 2019 +0800 第3次 commit commit 82056bb137f14ff4db4317d5e77d0bb872d8bb51 Author: zhanghuilong <zhanghuilong@corp.netease.com> Date: Wed Jan 9 10:45:01 2019 +0800 第2次 commit commit 23c83d0e4bb90fd81be37716e15ca7b4bbe92d84 Author: zhanghuilong <zhanghuilong@corp.netease.com> Date: Wed Jan 9 10:37:19 2019 +0800 第一次 commit
3. git log --pretty=oneline
huilong-MackPro:dragon zhanghuilong$ git log --pretty=oneline 28905311ca76ebc526d2032f2d4e75bee7be4e97 (HEAD -> develop, origin/develop) 第3次 commit 82056bb137f14ff4db4317d5e77d0bb872d8bb51 第2次 commit 23c83d0e4bb90fd81be37716e15ca7b4bbe92d84 第一次 commit d3fa4ea0de5b2f07a456b9ddf85dca0d1be20ae3 add getbyId method fc4e4251cbf27d4352b06b25576c9eee7a238c09 add get method
4. git reflog
HEAD就代表当前 {n}, 0 表示当前分支,1代表上一次提交 ,以此类推。
huilong-MackPro:dragon zhanghuilong$ git reflog 2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit 82056bb HEAD@{1}: commit: 第2次 commit 23c83d0 HEAD@{2}: commit: 第一次 commit d3fa4ea HEAD@{3}: commit (amend): add getbyId method 5fa550c HEAD@{4}: commit: add get method
5.区别点:
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
二、进行版本回退
1. 本地回退
【 假如:第三次提交的是有问题的,想回退: 2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit】
通过log 我们可以查到,最近一次提交push的 记录ID为:2890531。
可以通过 命令:git reset 进行回退,可以有两种实现方式:
git reset –-soft 具体想回退的版本号 git reset –-hard 具体想回退的版本号
前者-soft 表示只是改变了HEAD的指向,本地代码不会回退发生变化,使用git status命令可以看到,同时也可以git commit提交。后者-hard直接会改变本地源码,不仅仅指向变化了,代码也会回退到第2次commit push后的状态,所以使用时要格外细心,必要时可以先 stash 当前代码,后面可以恢复unstash再次使用。
git reset --hard【这里采用 --hard 演示】
huilong-MackPro:dragon zhanghuilong$ git reflog 2890531 (HEAD -> develop, origin/develop) HEAD@{0}: commit: 第3次 commit 82056bb HEAD@{1}: commit: 第2次 commit 23c83d0 HEAD@{2}: commit: 第一次 commit d3fa4ea HEAD@{3}: commit (amend): add getbyId method 5fa550c HEAD@{4}: commit: add get method fc4e425 HEAD@{5}: commit: add get method 8ce1301 HEAD@{6}: commit: add find method 1f237ea HEAD@{7}: commit: add a method 78971d4 (origin/master, origin/HEAD, master) HEAD@{8}: checkout: moving from master to develop 78971d4 (origin/master, origin/HEAD, master) HEAD@{9}: clone: from https://github.com/hrsstd/dragon.git huilong-MackPro:dragon zhanghuilong$ git reset --hard 82056bb HEAD is now at 82056bb 第2次 commit huilong-MackPro:dragon zhanghuilong$
如果你再执行一次 git reflog 就会看到 所有变更记录,例如:
huilong-MackPro:dragon zhanghuilong$ git reflog 82056bb (HEAD -> develop) HEAD@{0}: reset: moving to 82056bb 2890531 (origin/develop) HEAD@{1}: commit: 第3次 commit 82056bb (HEAD -> develop) HEAD@{2}: commit: 第2次 commit 23c83d0 HEAD@{3}: commit: 第一次 commit d3fa4ea HEAD@{4}: commit (amend): add getbyId method ...
2.重新push 远程分支
正常情况你会遇到以下提示:
这个是我用idea 工具直接提交的提示语Push rejected: Push to origin/develop was rejected
如果在控制台使用命令的话会更详细:重点是这句话
because the tip of your current branch is behind
提交失败,因为当前分支的版本低于远程分支的版本,所以要想覆盖掉它,可以使用forcehuilong-MackPro:dragon zhanghuilong$ git push origin develop To https://github.com/hrsstd/dragon.git ! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to 'https://github.com/hrsstd/dragon.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. huilong-MackPro:dragon zhanghuilong$
3.正确操作: git push origin 分支名 --force
huilong-MackPro:dragon zhanghuilong$ git push origin develop --force Total 0 (delta 0), reused 0 (delta 0) To https://github.com/hrsstd/dragon.git + 2890531...82056bb develop -> develop (forced update) huilong-MackPro:dragon zhanghuilong$
4.结果对比
撤销前的GitHub状态显示:
撤销后的状态:
-
【随手记】git push代码到远程分支
2019-06-26 09:44:31git branch -a //查看当前分支 当前分支为master 在本地创建dev分支: git branch dev //在本地创建dev分支 切换到dev分支 git checkout dev 如上图所示,执行之后会提示 切换到了dev分支 git add ...git branch -a //查看当前分支
当前分支为master
在本地创建dev分支:
git branch dev //在本地创建dev分支
切换到dev分支
git checkout dev
如上图所示,执行之后会提示 切换到了dev分支
git add XXX CCC ...//指定文件名字或者应该可以直接用*代表所有 git commit git push origin dev
-
Git push 从本地指定分支到远程指定分支
2021-03-05 14:55:27Git push从本地指定分支到远程指定分支 使用场景: 有时需要将指定的本地分支强制push到远程分支,可以在以下命令基础上加-f,强制执行。 git push origin +dev:master Meaning: Git push to remote origin/... -
git无法push到远程分支/无法从远程分支中拉取
2021-11-27 14:48:04git无法push到远程分支/无法从远程分支中拉取 git如果和其他人共用一个分支,出现共同的修改时,可能出现代码无法push到远程分支的情况 错误信息:error: failed to push some refs to ‘xxxx.git’ 这时需要将远程... -
git命令推送本地到远程分支
2022-04-02 09:00:24Git复制已有分支到新分支开发 git分支命令 分支操作 修改查看 提交 回退 标签操作 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 git init//把这个目录变成Git可以管理的仓库 git add ... -
git推送本地分支到远程分支
2021-03-23 15:37:491. commit 信息分类标准 feat:新功能(feature) ...git 拉取远程分支到本地 场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开 -
Idea Git 强制推送到远程分支 Idea Git Force push
2022-02-10 11:16:24Idea Git 强制推送到远程分支 Idea Git Force push 步骤是: push的时候,点击下拉 --- 选择: Force Push 即可 -
【Git】git push远程不同的分支
2022-01-09 18:28:54前言 Fork后,需要在本地进行修改,并提交到自己的仓库。 正文 git push origin <...可以通过git branch -a 来查看本地与远程的分支名称 代码如下(示例) git push origin tem:remotes/origin/v0.10.2 ... -
git push 本地项目推送到远程分支 git命令版
2018-09-06 19:24:202.使用git 客户端 进入到上图目录HelloWord的文件夹里面 3.初始化项目 git init 4.HelloWord工程结构的添加命令 git add -A 5.提交git到版本 -m是提交的注释 git commit -m "这是注释:初始化项目... -
git push到远程指定分支
2015-03-16 12:16:43git push origin test #test为子分支 -
git 如何提交代码到远程分支
2021-07-22 22:19:234.方案一:合并远程分支代码(如果在此之前有别人提交了代码,需要先合并代码才能够push) git fetch origin (git remote update有的时候可能需要同步一下远程和本地) git merge origin/远 -
git如何push本地分支到远程github不存在分支
2021-08-08 11:58:101、git init (在本地工程目录下),生成.git 文件夹 默认为master分支 2、上传修改的文件: git add * (*可替换成具体要上传的文件名,*表示提交所有有变化的文件) ...6、与github远程分支相关联: git remote ad... -
git 新建分支并推送(push)到远程仓库
2021-01-28 15:46:43git 新建分支并推送(push)到远程仓库 举个例子,项目现在要开发一个新功能,或者是 -
idea创建 Git 分支并且 Push 到远程
2021-05-07 12:57:43在 IntelliJ 的右下角,你可以看到当前的 Git 分支,然后你可以单击这个分支后,在弹出的界面的最上方有一个新建分支的选项。 然后再弹出的界面中,输入你要创建的分支名称后回车输入。 然后从项目中找到需要... -
git 推送本地分支到远程分支 git push origin
2021-09-29 14:30:26** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错。 ** 报错:** error: src refspec remote_branch does not match any error: ... -
git push将本地分支推送到远程
2016-12-02 14:00:59$ git push <远程主机名> <本地分支名>:<远程分支名> 比如我要将本地的wy分支推送到远程wy分支 git push origin wy:wyhttp://www.yiibai.com/git/git_push.html -
git将本地代码推送到远程分支
2020-08-21 11:05:201、创建分支 git branch #查看分支 git checkout -b <branchname> #创建分支并切换到分支目录 -build git checkout -d <branchname>...4、推送代码到远程分支 git push origin <branch na -
git创建分支并推送到远程分支
2018-02-27 11:47:51现在我在master分支上,工作目标是干净的,也没有需要commit的:$ git branch * master release $ git status On branch master Your branch is up-to-date with 'origin/master'. ...新建远程分支新建一个... -
git 更新分支,修改后再push到远程仓库,再merge到master
2020-03-19 10:53:02## 一个远程仓库,分支tjl,主分支master 1.git clonehttp://gitlab.xxxx.com:xxxx/ab/ab-airflow.git(如果之前已下载过,那就用git pull拉取最新版本即可) 2.git checkout tjl 切换到分支 3.git merge master 把... -
git操作之pull拉取远程指定分支以及push推送到远程指定分支
2021-09-06 10:34:28push相反): git push origin 3、将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支,方法见文章末尾) git push 同样的,推荐使用第2种方式,git push origin 附: // 将本地分支与远程同名... -
git push 多个远程分支
2017-10-17 10:35:00在[remote "origin"] 添加远程分支url。 url = 远程分支1 url= 远程分支2 注:在pull时,以第一个url的远程仓库为主 强制推送 git push origin --all git push -u origin 分支名称 -f ... -
git 本地分支上传到远程分支
2022-04-12 23:58:513.拉取远程的develop分支(会自动关联本地的分支与远程的分支) git pull origin develop 4.在本地创建一个分支进行开发(这里本地创建一个feature-hotel分支) git checkout -b feature-hotel (注意:按照feature-... -
git本地仓库推送到远程仓库指定分支步骤
2022-04-26 18:11:194.创建并切换分支,这里和远程仓库的分支要一致(选择指定推送的分支,使用git branch可以查看分支) git checkout -b 分支名称 5.将文件加载到暂存区(如果add错了可以使用git rm --cached 文件名删除添加的... -
git 远程操作:git push
2022-02-15 13:56:141 推送本地分支到远程分支 git push <远程主机名> <本地分支名>:<远程分支名> 如以下命令代表:将本地master分支推送到origin主机的master分支。 git push origin master:master 2 省略...