Git实用简易教程

前言

在项目开发的过程中,团队的协作开发成为一种快速且有效的开发模式。对于一个项目,一个人的单打独斗不可能出现,即使有也是万分之一的可能。Git是团队协作开发的版本控制工具之一,简单的说,其角色主要包括两个:(1)组长,即项目的主导者;(2)队员,除组长以外的其他参与开发人员。

Git实用简易教程
组长的工作
1、在IDEA上完成Git的设置和GitHub账号的登陆

要在IDEA完成Git的设置和GitHub账号的登陆,首先要先安装Git和GitHub注册,如果安装Git和完成了GitHub注册,可忽略这个步骤。
(1)Git的下装与安装

下载:https://git-scm.com/downloads
Git下载链接
安装,一直Next,默认选择就可以。

(2)GitHub的注册

注册地址:https://github.com/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home
GitHub注册链接
(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)在远程库中查看是否成功提交( 成功
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值