当前位置:   article > 正文

IntelliJ IDEA 中git的使用_idea cetc/cetc14-newids * branch master -> fetch

idea cetc/cetc14-newids * branch master -> fetch

IntelliJ IDEA 中git的使用

本文主要针对在idea中使用git版本管理工具的细节及本人遇到的问题作以记录,也希望对遇到同样问题的开发者提供帮助。

一、 IDEA中的git配置

准备工作:安装完成idea+下载安装git.exe(目录下面有用)

1、打开idea,依次操作File -> Settings -> Git ,在Path to Git Executable右侧选择上述安装过的exe文件,点击Test测试,若成功则如图2所示弹出git版本号 -> Apply。

图1  git配置
图2  git配置成功界面

2、连接自己的GitHub账户:Settings -> GitHub -> + -> 输入自己的gitHub账密(此处的非项目仓库的url)-> Login in(如图3),若成功则有图4所示的GitHub账户头像显示在区域左上 -> Apply.

图3 GitHub账户连接
图4 账户连接成功

二、新建项目并上传到远程Git仓库

1、新建Java项目,依次操作 VCS -> Import into Version Control -> Create Git Repository ,此时为该新建的Java项目创建了一个本地仓库。
2、在GitHub中创建一个新的远程仓库(操作:在自己的GitHub账户,右上角+号 -> New Repository,输入必要信息,完成)。
3、Add:在新建的项目中,选中要上传至仓库的文件右击 -> Git -> +Add ,将该代码文件add到stage暂存区(非本地仓库),如图6。

注:代码提交至远程仓库的顺序如图5所示。图片来源:https://blog.csdn.net/qq_37165604/article/details/80911612
图5  提交代码到远程仓库的操作顺序

图6  add代码文件

4、Commit :选中要上传至仓库的文件右击 -> Git -> Commit Directory -> 输入提交备注信息(必填!团队开发中版本管理的必要操作)-> commit ,如图7,8,将该代码文件commit 到本地Git仓库。

图7  commit代码文件到本地仓库
图8  提交备注信息

5、pull:选中要上传至仓库的文件右击 -> Git -> Repository -> pull --> 输入远程仓库的url -> 选中图10中的分支 -> pull ,如图9,10,将远程仓库中的文件拉取下来(合并:若远程仓库文件为空,则不变)。

图9 pull

图10  pull Changes

6、push:选中要上传至仓库的文件右击 -> Git -> Repository -> push --> 点击origin -> define Remote -> 输入远程仓库的url -> ok -> push ,如图11,12,将本地仓库中所有的commit上传到url(该url在图13 所示位置复制)所对应的远程仓库。

图11 push操作
图11 define_remote+push
图13 远程仓库url

三、遇到的问题

如果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
  • 1
  • 2
  • 3
![图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用来记录你的每一次命令(强力后悔药!!!!!!!!!!)


至此,总结结束!
如有不详及错误,欢迎同僚交流指正!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/384837
推荐阅读
相关标签
  

闽ICP备14008679号