随笔分类 -  Git

摘要:如果修改了本地的内容后,直接 git pull 提示合并冲突信息 error: Your local changes to the following files would be overwritten by merge. Please commit your changes or stash t 阅读全文
posted @ 2024-11-06 11:59 Jeffxue 编辑
摘要:开发项目时如果多人同时修改到同一个文件,将导致远程代码仓中的修改和本地的修改相冲突,此时拉取远程代码仓将无法自动合并,需要手动去解决。如果本地的修改还没有 commit 或 stash ,将会提示新进行 commit 或 stash操作,来保存本地的修改,避免被远程仓库的修改所覆盖。 此时可以在 g 阅读全文
posted @ 2024-11-05 19:19 Jeffxue 编辑
摘要:在执行 git pull 操作时可能会遇到 can't lock ref 'xxxx' ,some local refs could not be update; try running git remote prune origin to remove any old, conflicting b 阅读全文
posted @ 2024-01-24 17:29 Jeffxue 编辑
摘要:在开发中经常需要基于一个分支来创建子分支,然后在子分支上进行开发,最后验证功能无问题才会将子分支合并到主分支上去。将子分支合并到主分支上一般有两种方案,分别为: git merge:这种合并会在对应的主分支上产生合并的提交,以及对应子分支的提交情况。 git rebase:这种合并是变基的操作,相当 阅读全文
posted @ 2024-01-16 22:57 Jeffxue 编辑
摘要:在执行 git pull 时提示错误: ssh: connect to host github.com port 22: Connection timed out 解决方案: 添加 config 文件 vim ~/.ssh/config 添加如下内容 Host github.com Hostname 阅读全文
posted @ 2024-01-16 21:55 Jeffxue 编辑
摘要:`git merge` 和 `git rebase` 都是用来进行分支的合并操作。 1、 **`git merge`** 在合并分支的时候会保留子分支的 commit 内容,同时主分支上会有一个 commit 的提交。log会有完整的子分支结构。如下图 2、**`git rebase`** 合并分支 阅读全文
posted @ 2023-08-09 21:07 Jeffxue 编辑
摘要:`git fetch` 和 `git pull` 都是用来更新本地代码仓。 1、 `git fetch`是用来更新本地分支 `refs/remotes//`的内容,==它相当于远程仓库在本地的缓存==。这个指令的操作是安全的,因为它只是把远程分支对应的内容拉到本地,成为远程分支在本地的一个副本,此时 阅读全文
posted @ 2023-08-09 16:40 Jeffxue 编辑
摘要:常见命令用法总结 # 显示当前路径 pwd # 显示command的help git help # 显示一个远程仓库的路径(需要先进入到该仓库的目录中) $ git remote -v # 初始化新建的文件夹,使其能够被Git进行管理。该目录下会多一个.git目录,这个目录是Git来 # 跟 阅读全文
posted @ 2023-04-11 14:43 Jeffxue 编辑
摘要:对于已经 ==git commit==,但还未 ==git push== 到远程仓库的提交信息进行修改。主要分为如下两类 一、 对于刚刚提交的信息进行修改,此时修改的commit为最后一次提交的内容: 可修改提交的message 和 author,如修改下图所提交的信息和作者 # 1. 只修改提交的 阅读全文
posted @ 2022-09-15 17:23 Jeffxue 编辑
摘要:由于Gerrit需要CodeReview,所以不能像Github那样直接将本地的Commit git push到Gerrit的分支上,否则会出现 remote rejected 的错误提示。它需要先将本地代码push到指定分支引用上:refs/for/<branchName> ,然后指定Review 阅读全文
posted @ 2022-06-17 17:50 Jeffxue 编辑
摘要:在项目提交的关键节点上打标签对于管理整个Project非常重要,如标记重要的版本及提示信息,对于后期的查找编辑都很有帮助。常见的git标签主要有两种:轻量标签 和 附注标签。 轻量标签:简单,只有标签的信息 附注标签:包含更多信息,在创建时可以添加对应的information 创建 Tag,[com 阅读全文
posted @ 2022-06-17 15:03 Jeffxue 编辑
摘要:有两个分支f01,main,现在需要将 f01 分支上的修改**e**提交到main分支上去。如下图所示: 将修改**e**先提交到当前分支f01上 git log获取此次提交的 commit_id 切回到main分支:git checkout main 将之前在f01分支上的**e** 提交到ma 阅读全文
posted @ 2022-06-17 09:59 Jeffxue 编辑
摘要:在开发中常常需要创建子分支,然后在子分支上进行开发测试,确保功能稳定之后再将子分支合并到主分支上去。这样即可以保证主分支上代码的稳定性,又可以让子分支上新Feature能正常开发测试。让整个项目的风险和进度变的可控。 一、关于分支创建、切换及删除的常用指令: git branch:查看当前本地仓库中 阅读全文
posted @ 2022-06-16 18:28 Jeffxue 编辑
摘要:在Git Bash中查看log时常用的Command是:git log,有时需要根据自己的需要来设定相应的参数,让commit log根据自己的需要来进行显示。 一、常见的用法 git log:默认的查看log信息 git log -p:显示每次Commit时,文件的改动信息。 git log -- 阅读全文
posted @ 2022-06-16 11:00 Jeffxue 编辑
摘要:在项目中会出现当前版本的代码仓出现问题,或者其它的一些情况,需要将当前的代码回滚到之前的某个指定版本上去。 一、git reset回滚到指定的commit_id版本,之后所提交的内容会被全部丢弃 如下图有4笔 commit,现在需要从当前的fourth commit >4回滚到second comm 阅读全文
posted @ 2022-06-15 18:07 Jeffxue 编辑

点击右上角即可分享
微信分享提示