
大家好呀,我是 白墨,一个热爱学习与划水的矛盾体。
想当初我第一次接触协同开发的时候,真是一头雾水啊。SVN?Git?那是什么玩意儿?
导师让我们用SVN,去了解了以后感觉一点都不方便,同学之间的小组项目,还得用一台电脑当服务器用来提交代码什么的,还得内网穿透。太麻烦了。
别人推荐我用码云,我试了一下,真香啊~所以特地整理出一篇教程,方便跟我一样没接触过Git 又需要使用的小白。
GitHub连接IDEA的方法也大同小异。
官网下载地址:https://git-scm.com/downloads

系统位数一般都是64位。
算了,懒得看,直接下载32位吧!妥妥没问题!
如果想看,却不知道在哪看,可以点击这里。
对了,如果网络有问题下载慢的话,可以关注我的公众号「白墨是个程序猿」发送「git」获取文件,以及《Git官方中文手册》PDF电子书。

打开你下载的那个 exe 文件。
**直接 next **是最简单的方式,复杂的选项就不介绍了,没必要。
注意在安装过程中记住你的安装目录。默认在“ C:\Program Files ”目录下。
安装完成以后,需要配置用户名、邮箱。你提交代码到别人仓库的时候总得有个身份吧?就是这个作用。就用你Gitee的注册邮箱吧。
打开左下角系统菜单,找到 Git Bash ,点击打开。


分别输入以下代码并回车,注意把引号中的用户名、邮箱改成你自己的。
git config --global user.name "用户名"
git config --global user.email "邮箱"
如果你没配置用户名、邮箱,以后会弹出以下窗口,也可以配置:

1.选择idea的File选项卡,选择Setting打开设置

2.选择Version Control下的Git
3.选择那三个点
4.选择你的Git安装目录下的bin-->git.exe,点击OK

5.点击“Test”,出现版本号就成功了。

提前准备:码云账号(https://gitee.com/)
1.选择idea的 File 选项卡,选择 Setting 打开设置

2.安装码云官方插件gitee
2.1选择Plugins,搜索框输入gitee,点击“search in repositories”搜索存储库

2.2选择搜索结果中的 Gitee 安装

2.3安装完成后点击重启IDEA即可


3.配置gitee的API token
3.1打开设置页面,选择Version Control下的“Gitee”
3.2点击右边的“Create API token”
3.3在弹出的登录框中输入登录名和密码,点击“Login”登录

注意,此处用户名并不是你的手机号、邮箱,而是你码云个人主页里的用户名

3.4登录以后测试是否成功

克隆”,然后复制项目地址
File”-->“New”-->“Project from Version Control”-->“Git”
URL”输入第一步复制的项目地址,点击Test,“Connection successful”连接成功,在“Directory”选择保存地址以后点击“Clone”


1.打开项目,工具栏选择“VCS”-->“Import into Version Control”-->“Share Project on Gitee”

2.填入项目名“New repository name”和项目说明“Description”,选择是否私有,点击“Share”上传

3.初次提交会弹出此窗口,输入你码云的账号密码就可以了

4.等idea提示成功以后,打开码云就能看见你分享的项目了



不管上传还是下载,完成其中一个步骤以后就可以更简单的更新与拉取项目,进行多人协作开发了。
1.代码修改以后,点击工具栏的“VCS”-->“Commit...”或者那个绿色的勾(下图任何一种即可)


2.核对信息,点击Commit提交(最新版的IDEA布局已经改变-2021.06.23)

3.如果出现警告,可以查看,如果不想查看,直接“Commit”提交就行(这是说你代码有问题还没解决,可忽略)

4.提交成功。注:提交和推送是有区别的,提交这一步并没有将代码更新到服务器!

可 Commit 多个。

5.推送到服务器,点击“VCS”-->“Git”-->“Push..”


推送结果:


每次修改代码之前先拉取更新,避免代码冲突。
1.点击工具栏的“VCS”-->“Update Project...”或者那个指向左下角的蓝色小箭头(下图任意一种方式即可)


2.使用默认的选项,直接点击OK,就更新了。


好啦,本文到此结束!本文成文有些久,当时的自己对Git也是一知半解,这篇教程呢,对小白来说够用了,也没啥问题。
Git还有有很多可以需要学的,比如使用代码克隆、推送,代码冲突的解决方法,有时间的话还是建议去系统的学习一下,相关课程b站就有。
我是白墨,一个热爱学习与划水的矛盾体。一个才开始写博客的新人,以后的质量会越来越高,欢迎共同见证!点个关注吧?点个关注吧?点个关注吧~

我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame
考虑一下:现在这些情况:#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2#output:http://domain.com/?foo=1&bar=2我需要用其他字符串输出URL。我如何保证&符号不会被转义?由于我无法控制的原因,我无法发送&。求助!把我的头发拉到这里:\编辑:为了澄清,我实际上有一个像这样的数组:@images=[{:id=>"fooid",:url=>"http://
我有一个super简单的脚本,它几乎包含了FayeWebSocketGitHub页面上用于处理关闭连接的内容:ws=Faye::WebSocket::Client.new(url,nil,:headers=>headers)ws.on:opendo|event|p[:open]#sendpingcommand#sendtestcommand#ws.send({command:'test'}.to_json)endws.on:messagedo|event|#hereistheentrypointfordatacomingfromtheserver.pJSON.parse(event.d
我有一个ruby脚本可以打开与Apple推送服务器的连接并发送所有待处理的通知。我看不出任何原因,但当Apple断开我的脚本时,我遇到了管道损坏错误。我已经编写了我的脚本来适应这种情况,但我宁愿只是找出它发生的原因,这样我就可以在第一时间避免它。它不会始终根据特定通知断开连接。它不会以特定的字节传输大小断开连接。一切似乎都是零星的。您可以在单个连接上发送的数据传输或有效负载计数是否有某些限制?看到人们的解决方案始终保持一个连接打开,我认为这不是问题所在。我看到连接在3次通知后断开,我看到它在14次通知后断开。我从未见过它能超过14点。有没有人遇到过这种类型的问题?如何处理?
我的意思是之前建立的那个DB=Sequel.sqlite('my_blog.db')或DB=Sequel.connect('postgres://user:password@localhost/my_db')或DB=Sequel.postgres('my_db',:user=>'user',:password=>'password',:host=>'localhost')等等。Sequel::Database类没有名为“disconnect”的公共(public)实例方法,尽管它有一个“connect”。也许有人已经遇到过这个问题。我将不胜感激。 最佳答案
我有一个遗留数据库,我正在努力让ActiveRecord使用它。我遇到了连接表的问题。我有以下内容:classTvShow然后我有一个名为tvshowlinkepisode的表,它有2个字段:idShow、idEpisode所以我有2个表和它们之间的连接(多对多关系),但是连接使用非标准外键。我的第一个想法是创建一个名为TvShowEpisodeLink的模型,但没有主键。我的想法是,由于外键是非标准的,我可以使用set_foreign_key并进行一些控制。最后,我想说一些类似TvShow.find(:last).episodes或Episode.find(:last).tv_sho