![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
怪盗基德007
这个作者很懒,什么都没留下…
展开
-
工具篇:git merge
git merge合并代码时可以带以下参数--ff: 这是git merge的默认参数。ff即fast-forward的缩写,表示用fast-forward模式。这种方式会把源分支的提交历史合并到当前目标分支,提交历史相当于在当前分支进行的逐个提交。head指向源分支的最后一次提交代码,且不会为这次merge创建新的提交。比如回退代码到head^时,是包含合并代码的提交向前一步,即回退到源分支的倒数第2个提交上。--no-ff:这是合并带注解tag时的默认参数,表示关闭fast-forward模式。原创 2020-08-19 16:47:59 · 1236 阅读 · 0 评论 -
工具篇:git
git有在本地有三个区,分别是工作区、暂存区(索引区)和本地仓库。在远程有一个远程仓库。global参数表示当前机器所有git仓库都会使用这项配置。当然也可能针对不同仓库配置不同用户名和邮箱。git config --global user.name “tyler”git config -- global user.email “tyler@163.com”一、仓库的使用git...原创 2018-11-10 22:05:39 · 180 阅读 · 0 评论 -
工具篇:git cherry-pick
cherry-pick用于把A分支的一次提交,增加到B分支上。建议从两个分支最后一个相同的版本状态开始,逐个cherry-pick。否则可能出现冲突。git cherry-pick git cherry-pick commit-id:git会自动根据commit-id查找所属分支,并把分支上该commit-id对应的提交内容增加到当前分支。 git cherry-pick ...原创 2019-04-06 17:01:59 · 1917 阅读 · 0 评论 -
工具篇:git pull、git push和git fetch
本地分支与远程分支存可以设定追踪关系,一般git clone后,本地分支会与远程同名分支建立追踪关系。可以为不同名分支建立追踪关系。git fetch把远程仓库所有分支代码指针更新到本地指针文件中,但是不把新代码合并到当前分支。把远程仓库所有分支代码指针更新到本地指针文件中,但是不把新代码合并到当前分支。后续可以使用checkout创建新分支或者merge合并到其他分支。完整格式:...原创 2019-04-07 22:32:33 · 2120 阅读 · 0 评论 -
工具篇:git stash、git diff
git stash功能:该命令会把当前分支工作区和暂存区修改的内容,保存到git的存储栈中,并使当前分支内容与最近一次提交版本一致。这个存储栈是多个分支共享的,即A分支上存储的修改,可以在B分支上恢复。存储栈是本地的,不能push到远程服务器。使用场景:当前编写代码没有完成,不想提交未完成的代码到本地仓库,却有一个紧急需求需要先开发。或者是未提交的代码,从一个分支转移到另一个分支。保存...原创 2019-04-21 16:33:16 · 875 阅读 · 0 评论 -
工具篇:git rebase
git rebase用于修改commit,包括合并多次提交、删除某些提交、修改提交信息、修改提交代码、复制某些提交到另一分支、合并其他分支代码到当前分支等。注意事项:已经推送到远程仓库的commit,强烈不建议进行rebase操作。否则需要强制push或是产生其他一些问题。格式:git rebase -i commit1 commit2commit参数是前开后闭,即不包含commit1...原创 2019-05-22 15:18:01 · 584 阅读 · 0 评论