基本操作忽略,记录不容易理解的操作
推送本地分支到远程仓库,建立关联
git push --set-upstream origin develop (分支名为develop )
推送本地分支到远程仓库,但未建立关联,后面对远程对应仓库进行操作的时候还是需要关联:
git push origin 分支名
而关联的售后就使用下面命令:
git branch --set-upstream-to=origin/develop
未关联本地仓库和远程仓库做操作的时候如果失败,最好先用上面的命令先关联相关的仓库
使用下面命令取消合并:
(use "git merge --abort" to abort the merge)
推送之前先拉去 git pull,拉取到远程仓库后有冲突,就需要git status 看看哪些文件冲突了,再修改所有冲突文件,然后git add 这些文件,git comment...,再git push到远程仓库,完了在切换到master去merge就行了。
暂时保存更改
使用场景:改代码改一半,去改别的项目需要切换分支,但是还没改完,无法提交到仓库可以用到
储存临时改动 git stash
恢复改动 git stash pop
git branch develop //创建开发分支
git checkout develop //切换到开发分支
git add . //储存文件到暂存区
git status //查看暂存区文件状态
git stash //先储存改动
git checkout master //切换到主分支 干你该干的活
git checkout develop //干完活了,切换到开发分支
git stash pop //恢复改动,继续改你开发分支的活
获取所有操作历史
git reflog
重置到相应提交
git reset HEAD@{4}
……或者……
git reset --hard <提交的哈希值>
将文件从暂存区和工作区中删除:
git rm <file>
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。
强行从暂存区和工作区中删除修改后的 runoob.txt 文件:
git rm -f runoob.txt
如果想把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可:(其实就是取消提交到暂缓区)
git rm --cached <file>
可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:
git rm –r *