| |
|
开发:
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命令的宝藏网站) -> 正文阅读 |
|
[开发工具]重温git相关命令(含理解git命令的宝藏网站) |
重温git相关命令学习git命令的宝藏网站:https://learngitbranching.js.org/?NODEMO=&locale=zh_CN 理解git操作过程git命令基础命令commit、branch、merge、rebasegit commit:提交到本地仓库 git branch A:创建分支A git checkout A:切换到分支A(HEAD指向分支A当前节点) git checkout -b A:创建分支A并切换到分支A git merge B:把分支B的内容合并到当前分支中 git rebase B:把当前分支节点拷贝后移动到分支B节点的后面(实质是并行开发,看起来是按照先后顺序开发) git rebase A B:把分支B节点拷贝后移动到分支A节点的后面 如何选择rebase、mergerebase的优缺点:
一些开发人员喜欢保留提交历史,因此更偏爱 merge。 相对引用^和~git checkout A^:不加数字修改符,切换到A分支当前节点的上一个节点(回到第一个父提交记录。) git checkout A^2:加数字修改符,切换到A分支当前节点的另一个父提交记录 git checkout A~num:切换到A分支当前节点的向上num个节点,如:git checkout A~2表示切换到A分支当前节点的父节点的父节点 撤销变更reset和revertgit reset A~num:回退分支A的num个提交记录(如果已经提交到远程仓库,则对远程无效),如:git rest A~1表示回退到分支A当前节点的上一个节点 git revert Head:回退到当前节点的上一个节点(对远程仓库有效,在当前节点C2的基础上进行修改操作后添加一个新节点C2’,新节点C2’与C1相同) 自由修改提交树cherry-pick和rebase -igit cherry-pick A B:把A、B节点拷贝后按顺序提交到当前节点的后面 git rebase -i Head~num:从Head当前节点开始向前数num个节点拷贝后复制,如:git rebase -i Head~4
标签tag和描述describegit tag v1 c1:给c1节点添加标签为v1(tag就像提交树上的一个锚点,标识了某个特定的位置。) git describe ref:用来描述离你最近的锚点(也就是标签)
涉及远程仓库的命令clone、fetch、pull、pushgit clone:在本地创建一个远程仓库的拷贝 git fetch:将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态。
谨记[敲黑板!!]:
git pull:就是 git fetch 和 git merge 的缩写 git pull --rebase: 就是 fetch 和 rebase 的简写! git pull origin A 等同于 git pull origin A:B 相当于: git push:负责将本地仓库的变更上传到指定的远程仓库,在远程仓库上合并新提交记录,并更新本地仓库的远程分支指针 git push origin main:推送到远程仓库中的 main。
! [远程服务器拒绝] main -> main (TF402455: 不允许推送(push)这个分支; 你必须使用pull request来更新这个分支.) main、origin/mian的关联main 和 origin/main 的关联关系是由分支的“remote tracking”属性决定的(当你克隆仓库的时候, Git 就自动帮你把这个属性设置好了)。 main 与 origin/main 的关联在以下两种情况下可以清楚地得到展示:
设置remote tracking的方法
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 5:52:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |