Git 设置不同的 fetch 和 push 地址

2.9k 记录 发表评论
一般情况下,如果是一个人用 Git 开发,不需要代码 review 啥的,fetch 和 push 都一个地址就够了,反正也不需要 review,也不会有人覆盖你的代码。 但是在公司里面,或者正规的代码合并流程,都会有 review 的环节,大概是: fork 主仓库到个人仓 clone 个人仓到本地 修改本地代码并提交 commit push 修改到个人仓 提交 Merge Request …

git增加多个push仓库: 一条push命令同时推送到gitee和github

1.4k 记录 , , 4评论
最终效果是,执行如下一个命令,就能同时推送代码到 gitee 和 github。 git push origin master 实现步骤如下: 1、添加两个remote 命令如下。 git remote add origin [email protected]:yeszao/dnmp.git git remote add github [email protected]:yeszao/dnmp.git 第一个为码云,仓库名为origin。默认情况下,git clone下来的代码默认远程仓库…

git撤销commit到未提交状态

12.4k 记录 2评论
如何把最后一次提交(commit)的所有文件撤销回Changes not staged和Untracked files状态呢? 分有3种情况: 情况一:把最后的commit切回Changes to be committed(绿色)状态,使用命令: git reset --soft HEAD^ 注意:Windows系统需要在^符号两边加上引号,如下: git reset --soft HEAD"^" 情况二:把最后的commit切回Cha…

git配置多个SSH Key

16.2k PHP教程 一条评论
当有多个git账号时,比如: 一个github,国际认可的仓库 一个gitee码云,国内仓库,速度快 这两者如果邮箱不同的话,在生成第二个key的时候会覆盖第一个的key,导致一个用不了。 解决办法就是: 生成两个(或多个)不同的公私密钥对,用config文件管理它们。 1 步骤 我们假设原来在~/.ssh目录下已经生成了一个密钥对: id_rsa id_rsa.p…

git代码不变,删除所有commit记录

1.2k 记录 发表评论
把旧项目提交到Git服务器上,会有很多以前的commit记录。 由于各种各样的原因,不希望在新的Git服务器上显示这些commit信息。 那如何删除这些commit记录,形成一个全新的仓库,并且保持代码不变呢? 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -am "commit mes…

github贡献代码步骤

3.6k PHP教程 , 发表评论
Github 是一个家喻户晓的代码托管平台,对于大部分编程爱好者,下载项目源码和备份项目源码应该是最常用的功能。 今天我们来介绍另一个重要的使用场景:贡献代码。 以 swoole 为例,步骤如下。 1 Fork 项目 首先需要 fork 这个项目,进入项目页面,点击右上角的Fork按钮。 然后,你的 github 仓库中会多了 swoole/swoole-src 项目。 在…

Git打包文件

8.4k PHP教程 , 一条评论
Git中打包文件是个简单的活,不管是打包全部文件作为release, 还是只压缩更改的文件,一个命令就能搞定。 而且,打包之后目录结构完全不变,这对于覆盖部署来说极其方便。 1 打包所有文件 打包master分支的所有文件: $ git archive --format=zip --output master.zip master 其中,输出格式为zip,输出文件为master.zip。git支持zip和…

git撤销commit的三个方法

9.2k 记录 发表评论
撤销commit有很多方法,个人比较推荐用 reset 或 rebase -i,底下将会同时介绍 revert 和 reset 的方法。 commit 如下 A -> B -> C -> D -> E 想要还原到 commit C 之后的状态 (也就是把 D 和 E 回退) 1 revert 用: git revert E git revert D 结果: A -> B -> C -> D -> E -> F -> G F 是还原 commit …

git中merge和rebase的区别

2.5k 记录 发表评论
最开始实习的时候是使用svn,之后正式工作就一直在使用git,这样算起来,使用git也有两年的时间了。以前带我的同事,让我在拉代码的时候要我使用git pull --rebase,一直很纳闷为什么要那样做,后来遇到拉代码的时候有许多冲突要解决,然后去查找资料,才了解到其中的一些事情。今天分享一下,顺便自己也梳理一下。 git pull git pull …
下一页 »