git提交代码

[Git:commit错误] Fatal: cannot do a partial commit during a merge

亡梦爱人 提交于 2019-12-03 00:20:24
注 :本文出自博主: chloneda 问题场景 今天进行Spring Boot版本升级,解决冲突后进行代码文件提交时出现这个错误。 上午11:56 Commit failed with error 0 files committed, 5 files failed to commit: 升级Spring Boot版本,解决代码冲突。 cannot do a partial commit during a merge. 其中最后一行的意思是不能部分提交代码。这是因为git提交代码时有部分代码没有做好提交的准备。 解决方法 全部提交。 git commit -a 部分提交,可以通过添加 -i 参数。 git commit file -i -m "merge" 然后解决一下冲突就可以提交了! 来源: https://www.cnblogs.com/chloneda/p/11768837.html

Gitlab使用规范

匿名 (未验证) 提交于 2019-12-03 00:19:01
项目组GitLab使用规范 1. 基本信息 (1) 项目组GitLab地址 (2) 协作开发模式 开发人员采用fork主仓库的方式进行开发。 为简化开发过程,方便代码集成。主仓库仅包括两个常驻分支master和hotfix。两个分支都是受保护的。master是代码主分支,主要的开发、代码集成、发布都在此分支上进行。hotfix用于临时bug修复或问题处理。 (3) 成员角色 项目组成员包含两种权限 Master 和 Developer 。主仓库中受保护的分支只有 Master 成员可以处理代码合并Merge Request和push。 (4) 代码仓库 开发过程中涉及的代码仓库包括:主仓库、个人远程仓库和本地仓库,它们之间的关系如下图所示: 主仓库MAIN :位于服务器上代码主仓库,常驻分支master和hotfix,分支均受保护,只有从开发者个人远程仓库发起Merge Request(下文简称MR)才可以进行代码更新。 个人远程仓库ORIGIN :由MAIN fork而来,位于服务器上个人项目下。 本地仓库LOCAL :由开发人员从ORIGIN clone而来,位于本地,用于代码开发。后续通过pull/push操作保持LOCAL与ORIGIN的同步。同时,在LOCAL中设置upstream为MAIN,然后通过fetch upstream来获取MAIN的代码。 2. 协作流程 (1

Git实用技巧 pull request修改

匿名 (未验证) 提交于 2019-12-03 00:19:01
在 github 上提交了一个 pull request,在作者进行操作前,发现自己某处错了,进行了修改。 这时是关闭这条 pull request 重新发一条,还是有什么操作可以覆盖这次发送的 pull request? push 更新那个分支就行,pull request只和分支名绑定。 直接 push 就会自动追加到到 PR 后面。当然,如果你不希保留旧的 commit 记录,还可以选择本地 git reset 之后 push -f 强行覆盖掉你远程的commit,PR会一并更新。 本能手用 gitee 做了下测试。 twowinter创建了1个仓库: https://gitee.com/twowinter/practice/ doublewinter fork 了这个仓库: https://gitee.com/doublewinter/practice/ 1.新建 double_note.txt,里面写1,push1个commit git add double_note . txt git commit -a -m 'add 1' git push -u origin master 1.回退版本到之前的一个版本 git reset HEAD~ 1 2.修改 txt,里面写2,重新commit git add double_note.txt git commit - a -m

window 环境下搭建多个git项目

匿名 (未验证) 提交于 2019-12-03 00:19:01
很多时候,我们在开始用git的时候,就使用全局的配置文件设置了用户名和邮件地址,导致每次切换项目提交代码都需要修改用户名和地址。这种情况主要是开始对git不熟,网上找的例子。 另外确保自己本地已经安装git 和 git-bash, 并且安装路径添加到环境变量。git-bash里面会有一些用户相关的 ssh命 令会被用到。 一 如果现在已经存在全局配置的git项目 我们可以将全局的配置清掉,只在项目级别设置。可分为文本编辑和命令行2种方式: 1.1 编辑文本 清除全局配置:打开C:\Users\{用户名}\.gitconfig文件,把里面的用户名和邮件地址清除 在本地项目配置文件中设置:打开{项目}\.git\config,在末尾添加 [user] name = xxxxxxxxx email = xx@yyyy.com 1.2 命令行 清除全局配置: git config -- global -- unset user . name git config -- global -- unset user .email 在本地项目(局部)中配置: git config user .name " xxxxxxxxx " git config user .email " xx@yyyy.com " 二 配置码云(gitee.com) 2.1 首先创建码云账号和密码,初始化项目

git 回滚

匿名 (未验证) 提交于 2019-12-03 00:19:01
3、去除历史记录区,commit 了 但还没有push : 切换为head的前1版本 git reset --hard HEAD^^ 切换为head的前2版本 备注: 上面常见三种类型 --mixed 会保留源码,只是将git commit和index 信息回退到了某个版本. --soft 保留源码,只回退到commit 信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可. --hard 源码也会回退到某个版本,commit和index 都回回退到某个版本.(注意,这种方式是改变本地代码仓库源码) 当然有人在push代码以后,也使用 reset --hard <commit...> 回退代码到某个版本之前,但是这样会有一个问题,你线上的代码没有变,线上commit,index都没有变,当你把本地代码修改完提交的时候你会发现权是冲突..... 所以,这种情况你要使用下面的方式 4、已经push了 对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令 revert git revert用于反转提交,执行evert命令时要求工作树必须是干净的. git revert用一个新提交来消除一个历史提交所做的任何修改. revert 之后你的本地代码会回滚到指定的历史版本,这时你再

日常git命令小结

匿名 (未验证) 提交于 2019-12-03 00:19:01
1.git branch 查看下当前分支,别写错代码了 2.git checkout xxx 切换到某分支 3.git status 查看当前代码状态 4.git add axx.java bxx.java 添加已写的代码,如果确认全部可以git add . 6.git commit -m ‘xxxx’ 写提交信息 7.git push origin xxxbranch 提交到某分支(git push -f 强制提交) fork上游新分支 1.将项目B clone 到本地 git clone -b master 项目B的git地址 2.将项目A的git地址,添加至本地的remote git remote add upstream 项目A的git地址 git checkout -b 新分支名称 upstream/新分支名称 5.将 pull 下来的分支 push 到项目B 中去 git push origin 新分支名称 git push <远程主机名> <本地分支名>:<远程分支名> 替换文件: 拉取更新: git pull <远程主机名> <远程分支名>:<本地分支名> //我常用这个,也可以用这个拉取远程新分支 git fetch origin remote-branch:local-branch git checkout 文件名 删除文件 git checkout .

Git集成idea

匿名 (未验证) 提交于 2019-12-03 00:18:01
Git Gui的使用 Ssh key介绍 我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑, 包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻 保持着通讯, 就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行 通讯而不会和其他电脑进行通讯 建议:所有的Git操作都通过ssh key进行,因为简单 Ssh key配置 第一步:本地电脑配置 右键空白处,选择Git Bash Here打开相关命令窗口 1.配置用户名和邮箱(如果已经配置,就跳过) git config --global user.name “username” git config --global user.email “email” 之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为 [user] name =hmc123455 email = 125449878@qq.com 注1:username和email即github的登陆帐号和注册邮箱 2.检查下自己之前有没有已经生成ssh cd ~/.ssh ls 3.生成(或删除)秘钥 ssh-keygen -t rsa -C “xxx@xx.com”/

vscode中git的配置

匿名 (未验证) 提交于 2019-12-03 00:17:01
vscode中对git进行了集成,很多操作只需点击就能操作,无需写一些 git 指令。 不过这就需要你对vscode进行配置。下面我会讲到 git 的配置与免密码上传 github VSCode配置git(Mac版) 1. 首先打开 vscode 的终端 2. 新建文件夹作为 git 仓库 3. 进入该文件夹下进行 git 初始化 4. 从远程仓库拉取代码 5. 找到拉取下来的文件打开 6. 代码拉取到了vs code中 7. 提交拉取代码 VSCode配置git(Windows版) 1. vscode中 git 的配置 这样你的电脑就可以使用 git了,但是想要在vccode中使用 git 还要配置 git.path。 git.path是git中的一个exe文件路径,找到你的电脑 git 的安装目录,找到里面的 cmd 文件夹。里面的 git.exe 文件把该文件的完整路径复制下来。 Mac下查看Git的安装目录:which git 点击设置在设置里找到 git 设置里面的 git.path 把 git.exe 文件的路径复制到这里就可以了。 2.vscode中git的使用,与github的免密码上传 先中指令 git init 在文件夹创建 git 相关配置文件,然后用执行以下几句 当前分支就是主分支,上传到 github 上了 这样每次上传是都需要输入 git

git

匿名 (未验证) 提交于 2019-12-03 00:17:01
git教程-廖雪峰 查看当前是否为主分支 .git 文件夹是与项目一级目录平级。在 .git文件夹所在目录,右键 git bash here, 如果当前是主分支master,则无法提交推送, 使用命令 git checkout delevop, 切换成develop分支 如果非最新版本,需要先拉取最新分支(up to date)到本地 (即别人提交了代码,则本地代码非最新版本,如果本地版本有修改,则git无法判断以谁为准,就会有merge冲突), 使用命令 git pull --rebase merge or rebase? 提交到本地 在srctree中点击提交,填写提交信息 [M][63456] xxx 第一个中括号,其中的 M represent modify, A represent add 第二个中括号,其中的数字代表issue,即分配的任务 后面可填写详细信息。 提交到远程 使用命令 git push推送到远程。 over. 来源:博客园 作者: Ez_real 链接:https://www.cnblogs.com/ezreal61/p/11798927.html

GIT版本管理工具教程

匿名 (未验证) 提交于 2019-12-03 00:17:01
GIT版本管理工具教程 Ŀ¼ GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册Github账号 第二步:创建仓库 第三步:Github保存代码 第四步: 拉取GitHub上的代码继续开发 第五步:换一个电脑继续开发 如果在公司忘记提交代码,怎么搞? 五 rebase变基 rebase的第一个场景 rebase的第二个场景 rebase的第三个场景 六 Git配合Beyond Compare来解决冲突 七 Git多人协作开发 第一步:创建组织 第二步:GitHub组织中邀请成员 八 给开源项目贡献代码 第一步:找项目 第二步:fork 第三步:在自己的仓库中修改代码 第四步: 提交pull request 九 Git配置文件详解 十 Git远程仓库免密登陆 十一 Git忽略文件 十二 GitHub做任务管理相关  1.issues 2.wiki 下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键