新建分支并关联远程库

廖雪峰学习git教程网站:(多人协作)

https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320

git远程仓库分支的各命令的具体解析

https://blog.csdn.net/wq6ylg08/article/details/89028412

git常用命令

https://blog.csdn.net/lexang1/article/details/45827249?utm_medium=distribute.pc_relevant. none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control &depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommend FromMachineLearnPai2~default-1.control

公用远程库——弹性光网络私有仓库:ONOS-EON

https://github.com/login

附:https://www.zhihu.com/question/20070065/answer/1879847761 注册github(二)和安装git(六)的教程。

本地及远程库连接建立

  • 进入onos文件夹:$ cd onos
  • 本地git新建分支:$ git branch <分支名> (比如xxx-onos-eon)
  • 切换至某分支:$ git checkout <分支名> (比如xxx-onos-eon)
  • 查看当前分支状态:$ git status
  • 提交所有已添加修改: $ git add . (后接点号为增加所有修改); $ git commit -m "注释"
  • 推送本地分支到远程仓库的远程分支:$ git push <远程仓库名> <本地分支名> (:<远程分支名>) (若没有填写 <远程分支名> , <远程分支名> 默认与 <本地分支名> 相同)。git push -f 覆盖远程分支原内容,谨慎使用。

Git remote关联远程库

  • 查看当前关联库:$ git remote

    若当前已存在关联库,则删除此库:$ git remote rm <库名>
  • 建立远程库origin与本地连接 - 此处采用SSH连接,还可用https,但慢一点:$ git remote add origin git@github.com:opticalnet2/ONOS-EON.git

    查看:$ git remote -v

    结果如下:

    origin git@github.com:opticalnet2/ONOS-EON.git (fetch)

    origin git@github.com:opticalnet2/ONOS-EON.git (push)
  • 本地master分支推送至远程库origin(该名字可自定义):$ git push -u origin master
  • 若远程库名修改为xxx-dev。需要将其关联至本地:

    之前未关联的话仅需要: $ git checkout -b xxx-dev origin/xxx-dev 新建本地分支xxx-dev并关联至远程origin/xxx-dev。

    已关联过的话:$ git branch -m xxx-dev <BRANCH> 重命名该分支为xxx-dev
  • 远程先开好分支然后拉到本地:git checkout -b feature-branch origin/feature-branch//检出远程的feature-branch分支到本地
  • 本地先开好分支然后推送到远程:$ git push origin feature-branch:feature-branch//推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
  • 拉取:git fetch origin
  • 指明当前本地分支跟踪远程origin的分支:git branch -u origin/qkd-dev qkd-dev
  • 列出远程分支:$ git branch -r

完整关联过程示例

点击查看代码
yang@ubuntu18:~/onos$ git remote
origin
yang@ubuntu18:~/onos$ git remote rm origin
yang@ubuntu18:~/onos$ git remote
yang@ubuntu18:~/onos$ git remote add eon git@github.com:opticalnet2/ONOS-EON.gityang@ubuntu18:~/onos$ git remote
eon
yang@ubuntu18:~/onos$ git remote -v
eon git@github.com:opticalnet2/ONOS-EON.git (fetch)
eon git@github.com:opticalnet2/ONOS-EON.git (push)
yang@ubuntu18:~/onos$ git push -u eon onos-xxx-eon
To github.com:opticalnet2/ONOS-EON.git
! [rejected] onos-xxx-eon -> onos-xxx-eon (non-fast-forward)
error: failed to push some refs to 'git@github.com:opticalnet2/ONOS-EON.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.
yang@ubuntu18:~/onos$ git push -f -u eon onos-xxx-eon
Counting objects: 32975, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15977/15977), done.
Writing objects: 100% (32975/32975), 106.65 MiB | 1.50 MiB/s, done.
Total 32975 (delta 12410), reused 32681 (delta 12247)
remote: Resolving deltas: 100% (12410/12410), done.
To github.com:opticalnet2/ONOS-EON.git
+ e38afb3754...aaeb117414 onos-xxx-eon -> onos-xxx-eon (forced update)
Branch 'onos-xxx-eon' set up to track remote branch 'onos-xxx-eon' from 'eon'.
yang@ubuntu18:~/onos$ git branch -u eon/onos-xxx-eon onos-xxx-eon
Branch 'onos-xxx-eon' set up to track remote branch 'onos-xxx-eon' from 'eon'.

###### 现在就可以在gitHub远程库里查看自己的代码啦~

最新文章

  1. React业务实践
  2. Android下添加新的自定义键值和按键处理流程
  3. U盘安装Linux安装报错及解决方案
  4. [转]常用 Git 命令清单
  5. PC-1500与PC通讯
  6. Hibernate 通过 Session 操纵对象
  7. OC:点语法
  8. 写出完美论文的十个技巧10 Tips for Writing the Perfect Paper
  9. android.util.LruCache类
  10. iOS开发中一些常用的方法
  11. Thinkphp 文本编辑器
  12. (转)SVN源码管理(上&amp;下)
  13. js中判断输入框是否为空(判断是一串空的字符串)
  14. 修改DeDe标签Pagelist分页样式,自定义分页样式
  15. MySQL实现差集(Minus)和交集(Intersect)
  16. Matlab和C语言混合编程,包含目录的设定
  17. 基于keil平台下STM32L系列移植FreeRTOS操作系统
  18. LeetCode Weekly Contest 32
  19. 支付宝电脑支付沙箱配置(JAVA)
  20. CentOS 7.2 下nginx SSL证书部署的方法(使用crt以及key 配置)

热门文章

  1. CF1744F MEX vs MED
  2. mysql 根据父id查询下级所有数据
  3. MyCat2 分表分库
  4. 前端日期控件,在设置了readonly的情况,还能选择日期的解决办法
  5. Vue npm run test 错误 (node:16672) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx.Unknown word
  6. Window 连接linux系统上的Redis
  7. sping入门介绍-bean标签的属性
  8. 2022-05-10内部群每日三题-清辉PMP
  9. SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 解决办法
  10. 071_salesforce 页面自动检索匹配显示设置