idea 刷新git分支中的git怎么提交分支

18134人阅读
【intellij】(12)
& & & &git原理以后会分章节介绍,本次主要说一下intellij怎样操作git。intellij有很好的git操作界面,可以拉取代码,拉取分支详情,提交代码到本地仓库,提交代码到远程仓库,可以merge本地分支,merge远程分支,可以自由的切换分支,可以解决merge带来的冲突问题。总之可以完成基本的git操作,详情如下。
& & &&<span style="color:#、
& & & &ctrl&#43;T,更新的是远程仓库的代码。(ps:默认更新选择的是branch default 和using stash,可以研究一下其他的选项哦)
& & & &2、提交代码
& & & &ctrl&#43;K,如果本地代码没有改变,会提示,no changes detected(检测到没有改变)。如果本地代码有改变,则可以进行提交,对于git提交,首先是提交到本地仓库(commit),然后再提交(push)到远程仓库中,和svn比起来,相当于加上一层“缓存”,同时加上一层安全。如下图所示,还有一些其他的细节,一些按钮,可以探究一下哦。
& & & &<span style="color:#、两个分支的之间的切换
& & & &intellij的右下角有git相关的信息,如下图所示。
& & & &Git:xhf_buanch_test代表的是当前分支,一般情况下我们的当前分之是master。Local Branches:表示本地仓库中的分支,本地的分支都是从Remote Branches中checkout而来的,选择想要下载的远程分支,右键选择check
out as new local branch,然后选择ok,在Local Branches中就会增加一个本地分支。
& & & &但是分支之间怎么切换呢,提交代码的时候提交到的是哪个分支呢?
& & & &当前分支是什么默认提交到的就是哪个分支,所以想要修改哪个分支,就切换到本地的哪个分支,但是在分支切换的时候会出现一些问题,为了避免这些问题的出现,最好保证如下点。
& & & &3.1切换之前ctrl&#43;k,确保没有未提交到本地仓库的文件
& & & &3.2切换之前先更新,把这个分支更新为最新的code。
& & & &然后选择Local Branches中的分支切换为当前分支。可能会出现如下问题,比如分支A_1和分支A_2 两个分支,当A_1中添加了一些文件,但是还没有commit的时候,这时候切换分支到A_2
, A_2中也会有A_1中未提交的文件。
& & & &当有时候会出现从A_1分支切换到A_2分支上,需要merge,我们可以选择smart merge,当smart merge没有解决问题的时候,我们可以手动merge,merge result的结果,就是把这些文件放到你要切换到的分支上,所以最安全的方式是选择Merge这个按钮。
& & & &accept Yours是接受A_1分支上的改变,Accept Theirs是接受A_2分支的改变。
& & & &<span style="color:#、新建分支
& & & &点击git框的new Branch,然后输入自己分支的名称,按照本公司的分支命名规则哦。然后会自动切换到当前分支,然后再push到远程仓库中。
& & & &<span style="color:#、同步远程分支
& & & &可能有人新建了远程分支,但是在本地上的Remote Branches中并没有远程分支,所以需要右键选择git fetch。
& & &&<span style="color:#、merge远程分支。
A merge B是把A中的改动放到B分支上,B merge A是把B中的改动merge到A中,例如把master分支上的改动移到分支fb_xhf上,可以这样merge。
& & & &6.1 转到master分支上,然后更新master最新更新。
& & & &6.2 再转到fb_xhf上,然后在Local Branches中选择master分支,选择merge,这样就把本地的master merge到 本地仓库的fb_xhf上,然后再选择git push ,这样就把远程master merge到 fb_xhf上,
并会提示:&Merged master to fb_xhf。
& & & &<span style="color:#、文件恢复
& & & &本地的文件修改后,想要恢复到本地git仓库上次的提交,可以右键选择git revert。
& & &&<span style="color:#、&cherry
& & & &就像摘樱桃一样,在changes列表中,可以看到其他分支提交的动态,如果想要把某次的变化放到当前分支上,可以右键选择cherry pick,这就是摘樱桃。
& & & &<span style="color:#、如果不小心不应该merge的时候merge了,怎样退回到上一次状态?
& & & &在changes中选中最新的提交,然后右键选择reset current branch to here。。然后弹框如下
& & & &选择Hard会返回上一状态,其他的选项,可以看看哦。
& & & &<span style="color:#、颜色变化
git 在未add到git管理的时候是褐色,add后的颜色是绿色,提交之后的颜色是正常色,有修改之后的颜色是蓝色。
& & & &<span style="color:#、如何删除某些已经提交到本地git仓库和远程仓库上的内容呢?
& & & &可以使用git命令:
& & & &&11.1 &git rm -r --cached & &File-or-FolderName & &(ps:要删除的文件或目录, 本地git库缓存的文件.)
& & & 11.2 & git commit -m &&Removed folder from repository& &(ps:提交到本地)
& & & 11.3 &git push origin master (ps: 把删除提交到远程分支上.)
& & & &在intellij中可以在执行完第一个步骤之后ctrl&#43;K commit和push。
& & &&&12、intellij去除非代码提交
& & &&&修改 。gitignore文件,并提交到git上。如下修改
& &&&/target
& & &&& & &&&&/.idea
& & &&&& & &&&*.iml
& & &&&& & &&&*.ipr
& & &&&& & &&&*.iws
& & &&&& & &&&.idea
& & &&&& & &&&*/*.log
& & &&&& & &&&*/target/
& & &&&& & &&&*.DS_Store
& & &&&& & &&&*.classpath
& & &&&& & &&&*.settings
& & &&&& & &&&*.project
& & &&&扩展:git http://my.oschina.net/pengfeix/blog/191897?p=1#OSC_h3_3
&http://www.51itong.net/git-commit-amend-commit-8551.html
& & &&&ps:如果测试的话,可以在github上测试,这样就省去了本地安装git服务端。
& & &&&git的博大精深还需要本公主多次研究和实践,还有很多功能木有用到。总结一下基本的使用和坑,算是抛砖引玉了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1012994次
积分:11498
积分:11498
排名:第1069名
原创:227篇
评论:581条
阅读:28990
阅读:52864
文章:10篇
阅读:17556
文章:21篇
阅读:223225
阅读:56558君,已阅读到文档的结尾了呢~~
在Intellij IDEA 关于git的一些用法
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
在Intellij IDEA 关于git的一些用法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口git切换分支保存修改的代码的方法 | Tony的技术空间Git学习笔记与IntelliJ IDEA整合 - MrJun - 推酷
Git学习笔记与IntelliJ IDEA整合 - MrJun
Git学习笔记与IntelliJ IDEA整合
一.Git学习笔记(基于Github)
1.安装和配置Git
下载地址:
Git简要使用说明:
Github官方使用说明:
1)首先你要告诉git你的名字
git config --global user.name &
Your Name Here
2)关联邮箱地址:
git config --global user.email &
关联的邮箱地址最好跟github的一致,如果不一致点这里:
2.创建一个仓库
1)在Github上创建一个仓库(注册省略)
2)填写的仓库的信息;例子:Hello-World
恭喜你!您已经成功创建了您的第一个仓库。
3.为仓库创建一个README。
README不是GitHub上必须的一部分,但是他是一个非常好的主意,它可以描述你的项目或者是一些文档,比如如何安装或使用你的项目。
$mkdir ~/Hello-World
# 在你的目录下创建一个Hello-World的文件夹
$cd ~/Hello-World
改变当前工作目录到你的新创建的目录
# 初始化 /Users/you/Hello-World/.git/
$touch README
在你的hello world目录创建一个文件叫做“README”
在C盘用户目录下进入Hello-World,打开README,填写你想填的东西
4.提交你的“README”
$git add README
# 将README添加的提交列表上
$git commit -m 'first commit'
提交你的文件,添加消息”第一次提交”
5.推送你的提交到GitHub服务器上
$git remote add origin /username/Hello-World.git
# 创建一个远程命名为“起源”指着你的GitHub库; username:为你的github用户名
Hello-World
这是区分大小写的,重要的是与服务器保持相同
$git push origin master
#发送你的提交的“大师”分支到GitHub
此时会让你输入用户名和密码
OK!此时服务器上Hello-World上就可以看到你提交的README。
6.创建分支
在某些时候你可能会发现自己想要为别人的项目,或想用别人的项目为起点。
这就是所谓的“分支”。对于本教程中,我们将使用
Spoon-Knife
项目,托管在上。
&Spoon-Knife&分支
项目,单击“Fork”按钮在GitHub库中。
2)克隆分支
你已经成功地分支了“
Spoon-Knife
”,但到目前为止,它只存在在GitHub上。能够在这个工程上工作,你将需要克隆它到您的本地机器上。
git clone /username/Spoon-Knife.git
#克隆你的分支的仓库到当前目录
3)配置远程
当一个仓库是克隆的,它有一个默认的远程称为原点指向你的叉子在GitHub上,
不是原始的仓库是分支,
跟踪原始的
,您需要添加另一个远程命名的
$cd Spoon-Knife
# 改变活动目录,进入 &Spoon-Knife& 目录
$git remote add upstream /octocat/Spoon-Knife.git
# 分配原始库远程名称为“upstream ”
$git fetch upstream
Pulls in changes not present in your local repository, without modifying your files
二. 使用IntelliJ IDEA分享、获取Github项目:
& 1.在IDEA中配置Git:
&选择菜单”File — Settings”,找到”Version Control — Git”:到Git的安装目录下的Git.exe执行文件所在地
其次,配置你在Github上注册的账户:
填入你的Github账户信息,点击”Test”按钮测试连接,若链接成功会提示”Connection successful”。保存完成。
点击OK,此时可能要你输入IntelliJ IDEA的密码,如果没设,点击确定即可。
2.分享项目Github上:
选择菜单”VCS — Import into Version Control — Share project on Github”:
填写描述信息后,点击”Share”按钮即可。
3.获取Github项目:
选择菜单”VCS — Checkout from Version Control — Github”:
等待一段时间的验证和登陆,出现界面:
在”Git Repository URL”下来列表中既有你自己的项目,也有你在Github网站上”Wacth”的项目,选择后,选择你存放的路径,再输入你想要的项目名称,点击”Clone”按钮,即完成获取过程。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致君,已阅读到文档的结尾了呢~~
在Intellij IDEA 关于git的一些用法
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
在Intellij IDEA 关于git的一些用法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 idea git 合并分支 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信