码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git的一些常见的操作


    目录

    常见模板

    版本不一致的问题

    git pull的注意事项

    代码提交分支操作 


    常见模板

    1. 线上git仓库选择克隆/下载===》SSH认证选项
    2. 复制ssh认证协议的url:giturl
    3. git clone giturl ===>下载线上仓库到本地,然后本地会生成一个文件夹
    4. 右击文件夹,选择 git bash 出现一个新的bash命令行
    5. git status //查看更改
    6. git add . //文件路径名字
    7. git commit -m "提交自定义注释"
    8. git push origin head:master
    9. git clone giturl //从master分支更新内容
    10. 点击下载下来的文件夹,右击-> git bash
    11. git checkout origin/yzh //切换远程分支到yzh
    12. git status //检查有没有变动
    13. git add . //文件路径 添加更新的文件,这里注意add与.直接有空格
    14. git commit -m "添加更新原因"
    15. git push origin head:yzh 执行更新到远程yzh分支
    16. git pull 从远程库更新到本地
    17. 远程仓库更新到自己的分支 (git pull origin yzh)
    18. git push 从本地更新到远程仓库

    版本不一致的问题

    更新被拒绝,因为您当前分支的尖端落后:Updates were rejected because the tip of your current branch is behind

    场景一:
    起初本地仓库和远程仓库是同步的,然后某一天你在远程仓库上直接做了修改,此时远程和本地就不同步了。过了几天你在本地仓库做了一些修改,修改完成后使用git push想要提交,此时就会报错。

    场景二:
    起初本地仓库和远程仓库是同步的,不过有多个人都在该分支上开发,另一个人在某一天做了修改并提交到远程库了。此时远程库和你的本地库就不同步了。后续同场景一。

    解决方案:

    1. //针对场景一和二,养成先pull最新代码再修改的习惯即可
    2. //在修改本地代码前,先使用git pull拉取远程最新代码,然后再进行修改(推荐--rebase)
    3. git pull 远程仓库名 远程分支名 --rebase
    1. //针对场景三,在确认代码无误的情况下,直接使用--force强制推送
    2. git push 远程仓库名 远程分支名 --force

    git pull的注意事项

    注意提交的版本顺序,多人协同开发的时候记得先需要remote仓库然后git pull --rebase origin master将远程库与本地同步合并

    1. 可以通过如下命令进行代码合并 (注:pull=fetch+merge)
    2. 如果远程库不为空必须做这一步,否则后面的提交会失败。
    3. git pull --rebase origin master
    4. 不加这句可能报错,原因是 gitee 中的 README.md 文件不在本地仓库中。
    5. 可以通过该命令进行代码合并

    分支操作:

    分支操作
    查看分支:git branch
    创建分支:git branch name
    切换分支:git checkout name
    创建+切换分支:git checkout -b name
    合并某分支到当前分支:git merge name
    删除分支:git branch -d name
    删除远程分支:git push origin :name
    (53条消息) Git提交本地代码到gitee/github_咸鱼葵的博客-CSDN博客_git提交代码到gitee

    代码提交分支操作 

     (53条消息) Git提交本地代码至分支_简宁909的博客-CSDN博客_git 提交到分支

  • 相关阅读:
    Arduino IDE的下载和安装
    用ADAU1466开发板教你做音频开发,有手就行(一):芯片介绍
    Maven的详细安装步骤说明
    .NET使用P/Invoke来实现注册表的增、删、改、查功能
    【C语言】指针错题(类型分析)
    【AIGC-数字人】V-Express:渐进式训练的数字人视频生成技术
    【Java线程池】 java.util.concurrent.ThreadPoolExecutor 源码分析
    DA14580开发板与lis2ds12三轴传感器数据显示实现
    极光认证——手机号一键登录
    开发一款招聘小程序需要具备哪些功能?
  • 原文地址:https://blog.csdn.net/weixin_57128596/article/details/127642438
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号