![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
ox0080
surprise
展开
-
git submodule 操作
Git 使用submodule 管理外链库 submodule 是固定conle 的commit,默认是head执行执行```git submodule add```或对于新clone下来宿主项目执行 ```git submodule update```后,得到的submodule是处于头指针脱离状态,在其目录中执行git branch可以看到当前没有指向任何分支。去.git/modu...原创 2020-03-20 20:02:20 · 620 阅读 · 0 评论 -
git 必会命令
创建分支:git branch mybranch切换分支:git checkout mybranch创建并且切换分支:git checkout -b mybrach更新master上的内容到分支:git rebase master提交:git commit对最近一次commit的进行修改:git commit -a -amendcommit之后,如果想撤销最近一次提交(即退回到上一次...原创 2020-03-18 21:28:55 · 188 阅读 · 0 评论 -
git 撤销
一,撤销未加入暂存区的修改git checkout --filenamegit checkout .此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。二,撤销加入暂存区的修改git reset HEAD f...原创 2020-03-18 18:08:34 · 127 阅读 · 0 评论 -
git merge conflict(万恶之源) --- rebase 解决
新添加库到项目中,发起merge request之后,收到这个老大消息,这是啥?(作为一个只用这些命令的小白,咱啥也不敢说,啥也不敢问。去查)rebase,直译为变基,它会把某个分支上的所有的提交的更改在另一个分支上重现一遍。变基原理:首先找到两个要整合的分支(当前所在的分支和要整合到的分支)的共同祖先,然后取得当前所在分支的每次提交引入的更改(diff),并把这些更改保存为临时文件,这之...原创 2019-11-27 18:31:21 · 1368 阅读 · 0 评论 -
merge request工作流程
Git杀手锏—分支用法#参考本地准备克隆远程代码:git clone git@gitlab.mobvista.com:ml-platform/ml-xxx.git创建分支:cd ml-xxxgit checkout -b 17-helloworld这相当于创建并切换到了17-helloworld分支下,git branch检测已经不在master下更新提交分支代码:git ...原创 2019-11-27 17:13:50 · 15945 阅读 · 1 评论 -
Git远程仓库与本地仓库链接的两种方案
关联远程仓库与本地仓库方案一 : 本地项目init之后,remote add到远程仓库#创建新文件夹mkdir ml-async#进入cd ml-async #初始化Git仓库 git init#提交改变到缓存git commit --message 'description'#本地git仓库关联GitLab仓库 git remote add origin git@gitla...原创 2019-11-22 10:57:11 · 180 阅读 · 0 评论 -
git操作指南
基本概念Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。个人理解,所谓分布式意味着你在本地可以多次操作(建立新分支,提交等),在批量同步...原创 2019-07-04 10:46:00 · 251 阅读 · 0 评论