| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> GIT使用 -> 正文阅读 |
|
[开发工具]GIT使用 |
1.使用流程(1) 使用默认路径创建本地仓库:git init ????????????????查看当前仓库状态信息:git status (2) 将某个文件加入暂存区:git add <FILENAME> -- 红色文件就会变绿色 ????????????????将当前文件全部加入暂存区: git add . (3) 提交变更 ????????????????git commit -m <message>? ? message:对这次提交的一些描述(可能会提示你输入邮箱姓名啥的) ????????????????git log:常看日志 ?(4)? ? 撤回暂存区 ? ? ? ? ? ? ? ? 当一个文件添加到暂存区后不想提交变更,可以使用git reset <filename>--绿色文件变红色 注意:每次更改完代码后仍需重复2、3步? (添加暂存区、提交commit) 2.文件状态3.GIT命令与自定义
【alias】? ? ? ? 自定义git命令,在xx/etc/config路径下? 4.分支branch现有一个master分支 使用git checked 基于master新建一个分支,新分支newBranch会继承master所有属性。但是对master和newBranch所有操作将不会有任何关系 ?新建分支的意义?假设A,B从远程仓库拉下一个分支。 ? ? ? ? A对分支进行了修改 ? ? ? ? B对分支进行了修改 ? ? ? ? A push内容到远程仓库 ? ? ? ? B push内容到远程仓库----报错(因为A推送完后,远程仓库的主分支相对于B来说已经发生改变) 解决办法: ? ? ? ? 1.B建立一个分支,然后体检,在merge到主分支 ? ? ? ? 2.B用户直接强制git push -f (此时A提交的内容会消失) 5.对远程仓库操作? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? 方法一:fetch + git checkout ? ? ? ? ? ? ? ? 方法二:使用git pull (等价与fetch +?merge) 6.rebase变基? ?变基:假设master本来有1、2两个节点,此时分支继承了1、2两节点,自己添加了3、4节点 ? ? ? ? ? ? ? ?此时master变成了1、2、5三节点,bc分支想要以1、2、5节点添加3、4节点。这个过程就用到了变基rebase ?使用git rebase master(此时会出现冲突--手动解决),这个时候是1-2-5-3 使用git rebase? -continue 进行4节点拼凑,这个时候就是1-2-5-3-4 7.问题演示(1.)我进行了3次提交操作,这个时候我想撤回一次提交,怎样做? 首先查看对commit所有操作 ? ? ? ? ? ? ? 使用reset复位返回上一步 ? ? ? ? ? ?? 查看日志,发现第三次commit动作已经取消 ? ?如果此时想要恢复最新的状态呢?使用git reset 或者git pull 在使用git reset即可 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:41:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |