GIT
HW_Coder0501
I'm QXK, from ZJUT.
展开
-
git rebase执行失败恢复方法
(3)执行git rebase --abort终止上一次的错误操作;(4)从第一步git rebase -i HEAD~xxx重新开始。git reset --hard e56ba47d 或。(2)找到rebase的节点,如上,输入。(1)git reflog查看日志。原创 2023-02-05 16:56:58 · 2977 阅读 · 0 评论 -
git合并提交记录
如果一个MR提交了很多次,就会引入很多条提交记录,这时候想要精简提交记录,删除无用的记录,就可以使用git rebase操作。以上步骤执行后会弹出commit信息窗口,使用dd命令删除我们想要删除的commit信息。执行rebase操作后会出现如下界面,将要清除的提交记录由pick改为squash。git rebase -i HEAD~3 --这里以合并3条提交记录为例。可以删除所有commit信息,只保留第一条。3、删除多余的commit记录。4、提交修改后的commit。原创 2023-02-05 16:53:32 · 4704 阅读 · 0 评论 -
git生成密钥方法
若省略-f,则命令运行之后会提示输入一个文件名,以保存刚才生成的SSH key密钥:"Enter file in which to save the key (/c/Users/xxx(用户名)/.ssh/id_rsa):"这时正常情况下会生成id_rsa.pub和id_rsa文件。打开Git Bash,查看ls ~/.ssh下是否有密钥文件id_rsa*,有的话可先进行备份。将以上生成的id_rsa.pub文件中的密钥拷贝出来,添加到GitHub上的SSH Keys中。-f 指定密钥文件存储文件名。原创 2023-02-05 16:47:42 · 13748 阅读 · 0 评论 -
git pull强制覆盖本地修改
git reset --hard origin/develop --或git reset --hard HEAD。git reset --hard HEAD --git reset后是否不需要clean?验证仍然需要clean。有时本地代码做了修改,但又想放弃这部分修改,又不想另拉代码做开发,这时可用如下方法覆盖先前修改。git clean --验证未成功。原创 2023-02-05 16:34:27 · 5354 阅读 · 0 评论 -
git命令总结
指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:git log -p FETCH_HEAD。git stash save "test-cmd-stash":作用同上,但可以给stash添加注释信息。git stash:命令会把所有未提交的修改保存到git堆栈(包括git add和未add的)。git stash --keep-inde:只会把未git add的保存到git堆栈。git stash clear:删除所有缓存的stash。命令将拉取的内容合并到当前分支。原创 2023-02-05 16:30:13 · 419 阅读 · 0 评论 -
GIT拉取代码本地修改与远程仓代码冲突问题
这个问题的引发原因是本地代码进行了修改,但事先又没有进行git pull进行更新,这时用git pull拉取远程仓代码进行更新时,就会报本地代码合远程仓代码冲突的错误:“Your local changes to the following files would be overwritten by merge: ...”。c、git stash --keep-index,这时就会只备份没有git add的文件。这时更新的代码和我修改的没有冲突的了,所以可以git pull成功。git status查看。原创 2023-02-05 16:26:24 · 2229 阅读 · 0 评论 -
git解决代码冲突问题
也可git log查看代码提交历史。a、进入本地代码根目录,执行git remote add upstream xxx操作(若添加错,可用git remote remove upstream 回退),添加远程战队仓地址。这里的代码冲突,指的是在由远程个人仓推送到远程公共仓的过程中,报了代码冲突的问题。其原因是公共仓中有人改了相同的代码,但本个人仓中又没有及时更新,所以提交就会报代码冲突的问题。e、git push origin xxx将解决过冲突的代码推到远程仓(此处是推到了个人仓的远程分支)。原创 2023-02-05 16:01:49 · 2201 阅读 · 1 评论 -
Windows Git开发及提交代码流程
公司中代码仓一般有个人仓和公共仓,进行代码开发时一般要在github中fork公共仓代码到个人仓,然后本地下载个人仓代码进行开发。开发完成后提交代码也是提交到个人仓,之后再同步到公共仓,在这个过程中,一般较为正规的流程是还需要commiter和其他开发对代码进行review,确定无误后才可以合入公共仓,通过这种白盒检视的方法可以有效提高软件质量,减少问题流出率。首先需要安装GIT TortoiseGit工具,安装好后即可在Windows上直接进行git各种操作,十分方便。1、使用git下载代码。原创 2023-02-05 15:55:34 · 477 阅读 · 0 评论