git
yhc166188
路虽远,行则将至;事虽难,做则必成!
展开
-
git submodule的使用
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。转载 2017-11-29 10:55:44 · 136 阅读 · 0 评论 -
git flow 工作流
git flow 工作流最近在项目开发中,在项目提交和发布版本的时候遇到了很多的问题,先说一下我公司开发项目出现的严重情况,在项目中我们多人合作完成,有些人负责修改bug,有些人负责新功能的开发,但是我们同在master主分支,这样我们在修改完bug,在发布版本的时候,我们还有未完成的新功能,一些优化好的地方也会发布出去,那么就出现了严重的问题,bug和新功能应该在不同的分支下,所以我们就采用了g...原创 2018-06-16 13:57:07 · 177 阅读 · 0 评论 -
git撤销commit,但未git push的命令和已经push的命令
在git push的时候,有时候我们会想办法撤销git commit的内容1、git log 找到想要撤销的log,记录你想要回滚的那一次commit id,在下面的命令中输入;2、git reset –-hard id 完成撤销,同时将代码恢复到当前一commit_id 对应的版本3、git reset id 完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git ...原创 2018-09-21 16:31:24 · 506 阅读 · 0 评论 -
git-stash用法
缘起今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因,希望回溯到之前的版本,确定下从哪个提交引入的问题,但是还不想把现在的修改提交,也不希望在Git上看到当前修改的版本(带有大量日志和调试信息)。因此呢,查查Git有没有提供类似功能,就找到了git stash的命令。综合下网上的介绍和资料,git stash(git储藏)可用于以下情形:发现有一个类...原创 2018-09-21 17:10:33 · 143 阅读 · 0 评论 -
Git合并特定commits 到另一个分支
经常被问到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用git log或GitX工具查看一下你想选择哪些commits进行合并,例如:dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master] ...转载 2018-10-29 13:37:46 · 189 阅读 · 0 评论 -
Git提交记住用户名和密码
每次提交代码都要输入用户名密码,十分麻烦,教大家怎么让Git记住密码。Https记住密码永久记住密码git config --global credential.helper store会在用户主目录的~/.gitconfig文件中生成下面的配置。[credential] helper = store如果没有--global,则在当前项目下的.git/config文件中添加。...原创 2018-11-29 14:55:49 · 294 阅读 · 0 评论 -
Git合并特定commits 到另一个分支
有时候我们希望只合并某个分支上的某次修改commit到指定的分支上.那么就可以使用cherry-pick命令来操作了.使用git log 查看提交的信息,记住commit id.git checkout 要修改的分支git cherry-pick 某个commit id // 把某个commit id的提交合并到当前分支. Git合并特定commits 到另一个分支 ...转载 2018-12-05 14:12:12 · 275 阅读 · 0 评论 -
通过 git diff 生成 patch 补丁
Git 操作以未提交的修改为例git diff > feature_a.patch但是,如果有新增的文件,并不在 git 管理之内git diff --cached > feature_a.patch如果还包含二进制文件,例如图片等git diff --cached --binary > feature_a.patch应用 patch...转载 2019-01-14 13:47:26 · 4877 阅读 · 0 评论 -
你需要知道的12个Git高级命令
众所周知,Git 目前已经是分布式版本控制领域的翘楚,围绕着 Git 形成了完整的生态圈。学习 Git,首先当然是学习 Git 的基本工作流。相比于 SVN 等传统版本控制系统来说,Git 是专为分布式版本控制而生的强大工具。使用 Git 时常用的命令有 pull、commit、push 等,貌似很简单。不过,有时你会遇到合并冲突的情况,Git 这时会将冲突标记出来,需要你手工来解决。有时,你会不...转载 2019-01-15 19:54:59 · 123 阅读 · 0 评论