码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【git】超详细使用指令


    git指令

        • 暂存区
            • 工作区提交到暂存区
            • 暂存区覆盖到工作区
            • 暂存区移除文件
            • 暂存区提交到版本库
        • git储藏
            • 场景条件
        • 版本库
            • 版本库回退
        • 忽略文件
            • 新建.gitignore文件,填入相应配置忽略文件
        • 分支
            • 创建分支命令
            • 切换分支命令
            • 查看所有分支
        • 分支合并
            • 切回要合入的分支上
            • 合并其他分支过来
            • 删除分支
        • 合并提交
        • 合并冲突
        • git 远程仓库
            • 添加远程仓库
            • 推送远程仓库
        • 常见git指令

    在这里插入图片描述

    暂存区

    • 暂时存储,可以临时恢复代码内容
    工作区提交到暂存区
    git add
    
    • 1
    暂存区覆盖到工作区
    • 新修改的内容不想要了,就想要暂存区的
    git restore 目标文件 
    
    • 1
    暂存区移除文件
    • 暂存区的内容有的不想要了
    git rm --cached 目标文件 
    
    • 1
    暂存区提交到版本库
    git commit -m "描述"
    
    • 1

    git储藏

    场景条件
    • 改完代码了,才发现是在主分支修改的
    • 要求必须是在自己的分支上修改代码
    • 解决方法:
    • 先将修改的代码贮藏起来
    • 再切换到自己分支(没有的自己建分支)
    • 再将贮藏的代码释放回工作区
    1,添加储藏 git stash save "message"
    
    2 ,新建分支 git branch lusheng
    
    3,查看分支 git branch
    
    4,切换分支 git checkout lusheng
    
    5,将之前保存的储藏恢复到工作区和暂存区
    git stash apply
    
    6,查看储藏 git stash list
    
    7,删除储藏 git stash drop
    
    8,删除所有储藏 git stash clear
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    版本库

    在这里插入图片描述

    版本库回退
    • 只有记录在版本库的提交记录才能回复
    • 回退后,继续修改-暂存-提交操作即可
    • 根据版本号进行回退
    • 保留其余的文件
    git reset --soft 版本号
    
    • 1
    • 覆盖暂存区和工作区其余文件
    git reset --hard 版本号
    
    • 1
    • 覆盖暂存区,保留工作区其余文件
    git reset --mixed 版本号
    相当于 git reset
    
    • 1
    • 2

    忽略文件

    在这里插入图片描述

    • .gitignore文件可以让git彻底忽略跟踪指定文件
    • 目的:让git仓库更小更快,避免重复无意义的文件管理
    • 例如:
    • 1,系统或软件自动生成的文件
    • 2,编译产生的结果文件
    • 3,运行时 产生的日志文件,缓存文件,临时文件
    • 4,涉密文件,密钥等文件
    新建.gitignore文件,填入相应配置忽略文件
    • 根据需要自己加
    • 也可以忽略文件夹
      在这里插入图片描述

    分支

    • 本质上是指向提交节点的可变指针,默认名字是master
    • 注意:HEAD指针影响工作区/暂存区的代码状态
    创建分支命令
    git branch 分支名
    
    • 1
    切换分支命令
    git checkout 分支名
    
    • 1
    查看所有分支
    git branch
    
    • 1

    分支合并

    切回要合入的分支上
    git checkout master
    
    • 1
    合并其他分支过来
    git merge 分支名
    
    • 1
    删除分支
    git branch -d 分支名
    
    • 1

    合并提交

    • 当合并时,当发现原主分支有了新的提交记录
    • 此时,合并会自动产生新的一次提交记录
      在这里插入图片描述
      在这里插入图片描述

    合并冲突

    • 不同分支中,对同一个文件的同一部分修改,git无法干净的合并,会产生合并冲突
    • 冲突解决完成后-再次提交一下
    • git add . 和 git commit -m “冲突解决”

    git 远程仓库

    • 托管在网络中的你的项目的版本库
    • 作用:保存版本库的历史记录,多人协作
    • 创建,公司自己服务器/第三方托管平台
    添加远程仓库
    • 新建仓库得到远程仓库git地址
    • 本地git仓库添加远程仓库原点地址
    git remote add 远程仓库别名 远程仓库地址
    
    • 1

    在这里插入图片描述

    推送远程仓库
    git push -u 远程仓库别名 本地和远程分支名
    
    • 1

    在这里插入图片描述

    • 然后会弹出弹窗,输入用户名和密码

    常见git指令

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【安装笔记-20240529-Windows-Electerm 终端工具】
    Rust5.2 Generic Types, Traits, and Lifetimes
    【设计模式4_建造者、装饰者、代理】
    求w=1+2的1次方+....+2的10次方
    购物网站的秒杀计时器实现
    解决Java POI导出大数据量Excel报错:java.lang.OutOfMemoryError: Java heap space
    小程序容器怎样助力智能家居
    HTML的基础标签和HTML的Form表单
    Choose the WiFi card that suits you: QCA9882 vs. MT7915/QCN6024
    【使用jquery编写第一个油猴(tempermonkey)脚本】
  • 原文地址:https://blog.csdn.net/weixin_44899940/article/details/133027583
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号