赞
踩
本文主要针对在idea中使用git版本管理工具的细节及本人遇到的问题作以记录,也希望对遇到同样问题的开发者提供帮助。
准备工作:安装完成idea+下载安装git.exe(目录下面有用)
注:代码提交至远程仓库的顺序如图5所示。图片来源:https://blog.csdn.net/qq_37165604/article/details/80911612
如果push操作时被reject,异常信息如
From https://github.com/********/******* branch master -> FETCH_HEAD = [up to date] master -> origin/master refusing to merge unrelated histories
解决方案:在IntelliJ Idea界面 terminal终端(如图14位置)窗口输入命令:
```java
$ git pull origin master --allow-unrelated-histories
![图14 rejected解决方法](https://img-blog.csdnimg.cn/20191120135724210.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDcyNTQw,size_16,color_FFFFFF,t_70) 附:【git基本操作命令】 git init 初始化 git status 查看仓库当前的状态 git diff <file> 查看具体修改了什么内容 git diff HEAD --<file> 命令可以查看工作区和版本库里面最新版本的区别 git add <file> 添加到暂存 git add -f <file> 假如文件被忽略这样可以强制添加 git commit -m "balabalabala" 提交暂存区的文件到本地仓库 git log --graph --pretty=oneline 查看日志 git reset --hard HEAD^ (git reset --hard 版本编号) 版本回退 git reset HEAD <file> 添加到了暂存区时,想丢弃修改 git checkout --<file> 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时 git rm <file> 从版本库中删除该文件(然后commit) git remote 查看远程库信息 git remote -v 更加详细的查看 git remote add origin 地址 本地关联远程库 git clone 地址 克隆远程库 git branch 查看当前分支 git branch <name> 创建分支 git checkout <name> 切换分支 git checkout -b <name> 我们创建分支,然后切换到分支 git merge <name> 合并分支到当前分支 git merge --no-ff -m "xxxxx" <name> 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并 git branch -d <name> 删除分支 git branch -D <name> 强行删除 git pull origin <name> 拉取 git push origin <name> 推送 git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作 git stash list 查看贮藏区 git stash apply 恢复后,stash内容并不删除 git stash drop 删除贮藏区的内容 git stash pop 恢复的同时把stash内容也删了 你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令 git stash apply stash@{0} git rebase 变基(线路变得好看) git tag <tagname> 打标签 git tag -a <tagname> -m "balabalbal..." 可以指定标签信息 git tag 查看所有标签 git show <tagname> 查看该标签版本信息 git tag -d <tagname> 删除标签 git push origin <tagname> 推送标签到远程 git push origin --tags 一次性推送全部尚未推送到远程的本地标签 git push origin :refs/tags/<tagname> 可以删除一个远程标签 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。 git reflog用来记录你的每一次命令(强力后悔药!!!!!!!!!!) 至此,总结结束! 如有不详及错误,欢迎同僚交流指正!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。