git
本然233
努力做一个优秀的程序媛!
展开
-
git撤销commit,但未git push的命令
git log原创 2018-09-18 11:33:37 · 213 阅读 · 0 评论 -
! [remote rejected] HEAD -> -(no new changes) error: failed to push some refs to -
记git push 失败前情:之前提交的代码在远程已经merge,本地 git commit --amend,发现提交失败,之后尽管重新新建 commit,push都会报错。解决:git pull 同步远程代码再重新提交 OK...原创 2019-07-24 10:17:39 · 2053 阅读 · 1 评论 -
.gitignore——Git忽略规则
一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,这个文件的内容是一些规则,Git会根据这些规则来判断是否将文件添加到版本控制中。下面我们看看常用的规则:1)/mtk/ 过滤整个文件夹 2)*.zip 过滤所有....转载 2018-09-06 14:05:37 · 228 阅读 · 0 评论 -
git 基本命令
git学习:Git教程 - 廖雪峰的官方网站1. 创建版本库mkdir 创建目录cd 进入目录pwd 显示当前目录git init 把这个目录变成Git可以管理的仓库2. 提交文件到本地仓库git add 添加到暂存区git commit -m "注释" 提交到仓库在使用git add...原创 2018-08-23 13:16:14 · 177 阅读 · 0 评论 -
Kaleidoscope——mac下git比对分析神器
git diff可以查看更改代码,但是在命令行不是很直观,例如下图:给大家推荐一个工具 —— KaleidoscopeKaleidoscope 是一款很强大的文件和图像比较工具,支持任何文本文件和 jpeg、tiff、png、psd 等格式的图像文件。Kaleidoscope能比对任意/合并文档中的所有文本,比对图片差异,比对两个目录下的内容组成,并提供了将Kaleidoscope Comm...原创 2019-04-12 17:49:47 · 2403 阅读 · 0 评论 -
git 各种删除命令
1. git删除未跟踪文件# 删除 untracked filesgit clean -f# 连 untracked 的目录也一起删掉git clean -fd# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)git clean -xfd# 在用上述 git clean 前,强烈建议加上 -n 参数来先看看会...原创 2019-01-21 10:41:52 · 12087 阅读 · 0 评论 -
git revert + git rebase 一次性回退多个提交
1. git log 查看当前状态可以看到我当前状态有四个提交,最初的提交 + 三次提交。现在想用git revert回退这三次提交,但是我们知道git revert是用一次新的提交回退之前的提交,所以我回退三次,就会有三个新的提交,但是我又想只增加一个新的提交,继续看。2. git revert回退依次三个提交可以看到执行完三次回退后,又新增了三次提交,现在想将这三次提交合并成一个。...原创 2019-01-11 20:32:37 · 7350 阅读 · 0 评论 -
git clean
git clean命令用来从你的工作目录中删除所有没有tracked过的文件git clean经常和git reset --hard 结合使用. reset只影响被track过的文件, 所以需要clean来删除没有track过的文件. 结合使用这两个命令能让你的工作目录完全回到一个指定的< commit>的状态用法git clean d -----删除未被添加到git的路径中...原创 2018-09-19 12:28:06 · 722 阅读 · 0 评论 -
git多人合作开发同一个分支
对同一个分支,可能有多个人在开发,在你down下代码并修改完提交的这段时间里,可能你的同事已经做了新的提交,那么此时应该如何提交呢?首先保存本地修改git commit 或者直接push 到git/gerrit (只是上传,不merge)git pull --rebase 更新远程代码到本地此时可能产生冲突,需要手动修改代码解决冲突。注意:此时是在某个解决冲突的节点上,并不是在分支上。...原创 2018-09-19 11:35:47 · 19480 阅读 · 0 评论 -
git回滚代码
git reset 代码回退reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–soft。默认参数 -soft,所有commit的修改都会退回到git缓冲区参数--hard,所有commit的修改直接丢弃执行上述命令时,这该条commit号之 后(时间作为参考点)的所有comm...原创 2018-09-19 10:56:05 · 1289 阅读 · 0 评论 -
git找回本地误删的文件
git rm 误删文件如何恢复:git status 查看工作区的变化.gitignore 记住这个。执行命令 git reset 刚刚那个路径执行命令 git checkout 刚刚那个路径OK,此时误删的文件已经回来~...原创 2018-09-18 12:57:20 · 1812 阅读 · 1 评论 -
HEAD detached at ---
git checkout 到 某个分支,切换后发现并没有切换到该分支,而是切到了该分支的最新节点,无论如何都回不到分支头,记录这个问题。命令:git checkout origin/分支名结果:HEAD is now at 3691a4a5f 节点信息(HEAD detached at origin/分支名)解析:1 detached HEAD state指的是什么正常情况...原创 2019-07-24 10:30:59 · 44894 阅读 · 8 评论