前言
在项目开发的过程中,团队的协作开发成为一种快速且有效的开发模式。对于一个项目,一个人的单打独斗不可能出现,即使有也是万分之一的可能。Git是团队协作开发的版本控制工具之一,简单的说,其角色主要包括两个:(1)组长,即项目的主导者;(2)队员,除组长以外的其他参与开发人员。
Git实用简易教程
组长的工作
1、在IDEA上完成Git的设置和GitHub账号的登陆
要在IDEA完成Git的设置和GitHub账号的登陆,首先要先安装Git和GitHub注册,如果安装Git和完成了GitHub注册,可忽略这个步骤。
(1)Git的下装与安装
下载:https://git-scm.com/downloads
安装,一直Next,默认选择就可以。
(2)GitHub的注册
注册地址:https://github.com/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home
(3)在IDEA中设置Git
-
打开IDEA后,设置路径:File–>settings–>Version Control–>Git
-
在Path to Git executable中,选择Git安装路径下git.exe的路径
-
完成后,点击“Test”进行测试,如果出现如下图所示,则说明Git设置成功。
(4)IDEA中登陆GitHub -
选择File–>settings–>Version Control–>GitHub,点击“Add account”或“+”号进行登录。
完成上面步骤后,会弹出登陆的弹窗,如果简单的输入GitHub的账号和密码,有可能会报错:Invalid authentication data. 404 Not Found - NotFound
-
解决方法:那么换另外一种方式登陆,点击“Enter token”
(1)需要在浏览器上登陆GitHub,并进入GitHub的home页面
点击你GitHub的头像–>settings–>Developer settings–>Personal access tokens
第一步:点击GitHub头像,选择settings
第二步:进入settings页面后,在Account settings中往下拉,找到并选择Developer settings
第三步:点击“Developer settings”后,跳转到下一页,选择 Personal access tokens,然后再点击“Generate new token”
第四步:点击“Generate new token”,会让你输入GitHub账号的密码,然后进入如下界面。在下图中的操作包括两部分,一是对token的描述,随便填写即可;而是在Select Scopes中全部打勾,给所有的权限,全部勾完。
第五步:最底部点击Generate token,然后复制生成的 token,把复制到的token返回到IDEA中进行登陆GitHub。
-
以token的方式登陆GitHub
(1)登陆
(2)点击“Log In”,出现下图,就说明我们的GitHub登陆成功了。
2 在IDEA中创建一个项目
- 首先,在IDEA中随便创建了一个Java项目,项目名称为:git-demo。
(1)File–>New–Project,然后点击“Next”。
(2)再 Next
(3)然后,修改项目名称为:git-demo,最后点击 Finish。
(4)在项目的 src 目录下创建包 com,在 com 包下再创建第一个包 first,并在 first 包下创建 Hello 的 Java类。
3 把项目 git-demo 提交到 GitHub 远程库
(1)初始化本地库:VCS–>Import into Version Control–>Share Project on GitHub,在弹出的窗口中,在Description 填写对项目的描述。
(2)然后,点击 Share,然后可以在 Commit Message 中对提交信息进行描述,默认为 Initial commit。完成后,点 “Add”。
(3)稍等几秒钟,如果在 IDEA 的左下角出现如下图所示的信息,则说明我们的 git-demo 项目已经成功的提交到了 GitHub 的远程库上了。
(4)接下来,我们登陆GitHub看看,确认一下我们的项目是否已经成功提交了。
4 修改项目中的代码,再提交的远程库
(特别说明:在此,我省略了一个很重要的步骤,不管任何时候,在修改项目代码之前,一定先要pull,再修改项目,最后再Push,要保证每一次修改之前,代码是最新的版本。因为我很清楚,在本教程中,我仅仅是创建了一个项目,在项目中添加了com的package,在com下添加了first的package,并新建了Hello的java类,只进行了一次提交,所以没有进行pull,就直接修改代码了。)
(1)修改项目中的代码
由于在上面的过程中,我们只是新建了一个名为 Hello 的 java 类。现在我们要在 Hello 类中添加方法名为 method 的方法,并输出:Hello World。(请忽略英文的注解,可能包含语法错误,哈哈哈!)
(2)提交修改后的代码
-
选中项目后右击,选择:Git–>Add
-
选中项目后右击,选择:Git–>Commit Directory
-
在弹出的新窗口中,填写Git的全局用户名和邮箱,格式为:username<邮箱名称>,以及Commit Message信息。
(1)在Git Bash中查看是否已经设置了Git的全局用户名和邮箱,如若没有,在参照步骤(2)设置。
git config -l # 注意:l 是 L的小写形式,别写成了数字“1”了。
(2)Git中设置全局用户名和邮箱的如下,在Git Bash中,输入一下两行命令:
git config --global user.name "用户名"
git config --global user.email "邮箱"
-
完成后,在IDEA中填写,然后点击 Commit ,会弹出一个新的窗口,继续 Commit
-
push操作:VCS–>Git–>Push
然后,再push(忘记截图),反正继续push就行,稍等10秒钟左右,会在IDEA的右下角弹出“Push successful”。 -
在GitHub上确认,是否成功提交了
5 在GitHub中为项目创建团队
(1)登陆GitHub后,点击“+”,选择 New organization
(2)选择 Join for free,填组织账号名称,联系邮箱,并说明该组织是为个人使用还是企业或其他的用途,最后 Next。
(3)选择 Skip this step,跳过该步骤。
(4)选择Skip this step后,进入到新的页面,鼠标往下拉到最底部,直接选择Submit,不用管其他的。
(5)这样我们的组织就创建完成了。
###### 6 为OrganizationInfo组织添加小组并添加其他成员
-
为OrganizationInfo组织添加小组
(1)选择Teams
(2)选择 New team
(3)填写team的名称和对team的描述,team的可见性设置为可见,最后点击 Create team。
-
往小组里面添加成员
(1)在跳转的新页面,点击”+“号
(2)通过输入其他成员的GitHub账号或邮箱进行邀请,然后点击后面的 Invite
如下,然后输入你自己的GitHub账号的密码确认邀请:
7 把远程仓库关联组织,添加team
(1)进入GitHub的个人首页,选择我们的远程库,点击进去
(2)选择settings
(3)进入settings页面后,找到 Danger Zone,并选择 Transfer
(4)在弹出的窗口中输入组织名,输入项目的拥有者和项目名称,最后点击I understand,transfer this repository
(5)输入GitHub的密码,回车后,选择Transfer
(6)再返回到GitHub的个人主页,项目git-demo的拥有着已经改为组织OrganizationInfo
8 给成员设置权限(默认权限为Read),否则提交代码时报错
(Push failed: Unable to access ‘https://github.com/OrganizationInfo/git-demo.git/’: OpenSSL SSL_read: Connection was reset, errno 10054)
(1)在GitHub的个人主页下,点击仓库
(2)选择 settings
(3)在 Options中,选择 Manage access
(4)把Read权限修改为Write
被邀请的成员的操作
1 让被邀请的成员,到自己的邮箱接受邀请(假设邀请的成员为GitHubChinese)
(1)打开邮箱后,点击”Join @OrganizationInfo“,点击之前需要在浏览器上登陆他GitHub
(2)选择 Join OrganizationInfo,接受邀请
2 成员GitHubChinese在IDEA中clone远程仓库的项目到自己的本地
(1)clone远程仓库文件
-
File–>New–>Project from Version Control–>Git
-
复制远程仓库的链接
-
把复制到的链接粘贴到前一个步骤弹出窗口中URL
-
点击 Test 进行测试,看能否能连接上远程库
出现Connection successful,表示成功连接上了远程库,然后点击 Clone 按钮 -
此时,已经把远程库的项目Clone到本地的IDEA了
-
但拉取到的项目,从上图中看到com,first显示的是文件夹,而不是包,需要设置文件的格式,点击文件的图标。
-
在 Project Settings找到 Modules,选择包名的上一级目录设置为 Sources
然后点“Apply”,再 “OK”按钮。
(2)需要创建自己的分支,然后在自己的分支上开发
-
在IDEA右下角位置,点“Git:master”,然后选择 New Branch
-
输入分支名为:dev,然后点击 OK
(3)切换分支 -
如果出现如下图所示,则表示已经在dev分支上,否则需要切换到自己的分支才能进行开发
-
切换到分支 dev
(4)修改代码
在Hello的java类中,添加新method2()方法
(5)提交代码
-
Add操作:选中项目并右击–>Git–>Add
-
Commit Directory操作:选中项目并右击–>Git–>Commit Directory,在弹出的创库中,填写Commit Message后,直接点 Commit 按钮,再Commit。(一定不要勾选.idea文件)
(6)切换到 master 分支进行push -
切换分支(Git:dev–>master–>Chechout)
-
Merge 操作:选中项目–>右键–>Git–>Repository–>Merge Changes
-
勾选 dev 分支,点击 Merge 按钮
-
Push
操作:VCS–>Git–>Push
-
再 Push
-
Push成功了
注意:如果给该成员赋予Write权限后,在提交代码的过程中,报错:
Push failed: Unable to access ‘https://github.com/OrganizationInfo/git-demo.git/’: OpenSSL SSL_read: Connection was reset, errno 10054
可以通过在IDEA的Terminal窗口中执行如下命令:
git config --global http.sslVerify "false" # 取消ss的验证
执行完上述命令后,再Push。
(7)在远程库中查看是否成功提交( 成功)