完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用)

这篇具有很好参考价值的文章主要介绍了完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

  本文适用于新手理解GITHUB社区与GIT的理解与入门使用。

GITHUB入门

  GITHUB社区是一个代码开源交流社区。

对于普通的开发者而言:

  1. 可以在上面找到各种开源好用的工具用于借鉴学习或者下载使用。
  2. 可以提问,搜索相应的问题处理办法。比如bug。

对于高级开发者而言:

  1. 可以参与到开源内容中,针对开源项目提交自己的版本分支。
  2. 可以开发维护属于自己的开源项目。

  GITHUB提供了门户网站与开发者工具两者来搭配使用。GITHUB门户网站主要用于可视化管理、下载、提问交流管理自己的账户资料等。

GITHUB站点

  对于用户而言,只需要搜寻下载你要的项目和代码是不需要注册登录的。直接在右上角搜索你想要的内容,比如jd-gui。
完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

搜索

搜索后的结果:

  • repositories 所有和你搜索内容相关的仓库,通常一个仓库对应着一个开源项目。
  • issues 所有用户,提问交流的地方。
  • Language 标识是用什么语言写的完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

repository

具体选择某一个repository后,

  • Code 页默认会展示master(最主要)分支的源代码
  • Issues 是该项目中在GITHUB里所有问题和BUG
  • Branch 是有多少个分支(下面GIT会说什么是分支)
  • TAGS 通常用于标识不同版本,方便快速查找
  • 中间源码部分可以直接点击查看详细内容
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

READ ME

该开源项目作者的所编写的使用教程或说明内容等。
完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

releases

点击releases后,所有版本列表,Latest是最新版本。
完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

releases中的Assets

min.jar:更精简的相应版本
.deb:Debian Linux操作系统安装包
.jar:JAVA包
.rpm:Red Hat Linux操作系统安装包
.tar:Unix和类Unix系统上的压缩
.zip:Windows系统上的压缩
Source code (zip):WINDOWS下的源码安装压缩包
Source code (tar.gz);LINUX下的源码安装压缩包

GIT工具

  GIT工具是一个开源的分布式的代码版本控制系统,是开发者必备的重要工具。它可以帮你记录你个人的修改历史版本,可以在多人协作项目时进行代码合并。

版本管理:

  1. 在GIT管理中,中央库可以狭义的理解为一个项目。
  2. 分支通常由一个MASTER分支(最主要的分支),以及多个其它分支组成。每个分支都可以有属于自己分支的修改,最终以合并到MASTER分支为目的。
  3. 任何分支都可以被被授权的用户拉取。
  4. 拉取的内容是文件本身以及所有修改提交的记录。
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

工具安装

官网地址github项目地址。

Windows安装:

下载exe后直接跟着步骤安装即可。

MAC安装:
  1. 进入官网后选择:完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  2. 下载DMG(Homebrew,MacPorts等等是其它命令行方式的安装)完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  3. 执行时如果出现完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  4. 在安全与隐私中选择仍要打开 完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  5. 跟着操作一直安装即可。

基础使用

  在最初的开始,你可以理解为GIT工具就是用来帮你管理一个目录以及所有该目录的子目录。

本机初始化
  1. 新建一个文件夹,并且在命令行中进入这个文件夹完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  2. 在目录下,执行git init命令
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  3. 该命令生成了.git隐藏目录,所以需要ls -a来显示隐藏内容。完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
远程初始化

  git init的命令是在本机上建立了仓库,在实际环境中通常会在服务器上建立这个初始化。然后所有人通过远程的方式检测服务器上的GIT(.git中存储了相应ip端口信息)。
  克隆github上的项目git clone https://github.com/jquery/jquery.git完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

添加到暂存区
  1. 在该目录下新建a.txt文件
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  2. 通过git add 文件全名包含扩展名的方式将文件添加到git的暂存区,并且新建一个b.txt比较它们在git中的状态。完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  3. On brach master 标识我们现在在master分支上,这也是默认分支。
  4. No commits yet板块标识还没有被提交的内容(目前a.txt还在暂存区)。
  5. use "git rm --cached 文件"可以用于从缓存区撤离(此时会和b.txt一样的状态)
  6. b.txt状态中的Untracked files表示这个文件没有被git追踪。git不会管理它。
提交暂存区的修改
  1. 通过 git commit -m ''命令提交到本地区的历史版本上。
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  2. 此时查看a.txt的状态,表示工作区没有需要提交的内容,是干净的。完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
查看日志

通过git log -p -2 文件查看最近两次修改的内容详细。
完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

推送到远程仓库

如果是git clone下来的项目,使用git remote命令可以查看远程名称与地址,以上面的jquery为例子:

$ git remote -v
origin git@github.com:jquery/jquery.git (fetch)
origin git@github.com:jquery/jquery.git (push)

完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

如果你拥有该分支的权限,你可以使用git push origin master-git push 远程名 远程分支来推送你工作区的内容到远程分支。

分支

通过git branch查看本地分支,通过git branch -a查看远程分支完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

  1. 通过git checkout -b从远程分支origin/main上copy下来并新建一个本地分支test-branch
  2. 通过git branch来查看当前所在分支
  3. git checkout main切换本地分支
apple@apples-MacBook-Pro jquery % git checkout -b test-branch origin/main  
Branch 'test-branch' set up to track remote branch 'main' from 'origin'.
Switched to a new branch 'test-branch'
apple@apples-MacBook-Pro jquery % git branch
  main
* test-branch
apple@apples-MacBook-Pro jquery % git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
apple@apples-MacBook-Pro jquery % git branch       
* main
  test-branch
apple@apples-MacBook-Pro jquery % 
  1. * 代表当前所在分支,可以通过git merge test-brach合并到main(当前如果在main)。
远程更新

git pull origin master命令可以从远程名 远程分支上拉取,并自动合并到你的本地文件中。相当于执行了如下两句。文章来源地址https://www.toymoban.com/news/detail-828122.html

git fetch origin                 # 抓取远程仓库更新 
git merge origin/master          # 将远程主分支合并到本地当前分支 
  1. git fetch拉取更新后不会自动合并到文件,方便你查看区别后合并。git fetch后通过git log查看。

把GITHUB当做你的远程仓库

  1. 在GITHUB官网上进行账户注册开通
  2. 本机GIT工具账户设置
apple@apples-MacBook-Pro jquery % git config --global user.name "EDU-Samuel"
apple@apples-MacBook-Pro jquery % git config --global user.email "@qq.com"
  1. 加密key的生成(输入后一直回车)此时如果提示你输入密码不管直接回车
ssh-keygen -t rsa -C "刚才设置的邮箱"
  1. 生成后会告诉你路径Your identification has been saved in
    • id_rsa是私钥
    • id_rsa.pub是公钥
在github上创建项目
  1. 在个人空间中找到Settings完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  2. 选择new ssh key,将刚才的公钥复制进来。
    完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  3. 点击左上角的按钮回到主页,选择创建第一个仓库,完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
  4. 输入项目名称,描述,选择公有私有等等 完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源
在本机上使用
  1. 复制地址通过git clone git@github.com:XXX.git复制到本地。 (请注意现在已经不是公共项目了,所以如果使用https协议链接需要身份验证,我们配置的ssh秘钥就没有意义了)完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用),从零开始自学JAVA,从零开始自学编程,完全免费的非常系统的编程教学,java,github,开源

到了这里,关于完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】EasySpider:一个很强大的可视化网络爬虫工具,100%开源完全免费

    EasySpider是一个可视化爬虫软件,可以使用图形化界面,无代码可视化的设计和执行爬虫任务。只需要在网页上选择自己想要爬的内容并根据提示框操作即可完成爬虫设计和执行。同时软件还可以单独以命令行的方式进行执行,从而可以很方便的嵌入到其他系统中。自发布以来

    2024年02月07日
    浏览(52)
  • AJ-Report是一个完全开源,拖拽编辑的可视化设计工具

        AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。     多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持30+种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。

    2024年02月08日
    浏览(31)
  • 【开源黑客工具】2023全网最全黑客/网络安全工具合集(附github地址)

    首先,恭喜你发现了宝藏。 本文章集成了全网优秀的开源攻防武器项目,包含: 信息收集工具(自动化利用工具、资产发现工具、目录扫描工具、子域名收集工具、指纹识别工具、端口扫描工具、各种插件....etc...) 漏洞利用工具(各大CMS利用工具、中间件利用工具等项目

    2024年02月08日
    浏览(109)
  • 来自GitHub的系列渗透测试工具

    渗透测试 Kali - GNU / Linux发行版,专为数字取证和渗透测试而设计。(https://www.kali.org/) ArchStrike - 为安全专业人士和爱好者提供Arch GNU / Linux存储库。(https://archstrike.org/) BlackArch - 基于GNU / Linux的分布式渗透测试人员和安全研究人员。(BlackArch Linux - Penetration Testing Distribution Network

    2024年02月09日
    浏览(42)
  • Java开发工具 IDEA(社区免费版)安装部署教程

    国内高速下载: 链接: https://pan.baidu.com/s/1Ioq_BLdyBxSuv4HtUURAQw?pwd=e1vc 提取码: e1vc 复制这段内容后打开百度网盘手机App,操作更方便哦  --来自百度网盘超级会员v1的分享 IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows 下载社区版后,点击安装,就进行傻瓜式的安装了。

    2024年04月12日
    浏览(42)
  • 开源工具系列5:DependencyCheck

    Dependency-Check 是 OWASP(Open Web Application Security Project)的一个实用开源程序,用于识别项目依赖项并检查是否存在任何已知的,公开披露的漏洞。 Dependency-Check 是 OWASP(Open Web Application Security Project)的一个实用开源程序,用于识别项目依赖项并检查是否存在任何已知的,公开披

    2024年02月03日
    浏览(24)
  • GitHub上热门的Java开源项目

    1 JavaGuide https://github.com/Snailclimb/JavaGuide Star 26396  一份Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识 2 DoraemonKit https://github.com/didi/DoraemonKit Star 4826 简称 \\\"DoKit\\\",中文名哆啦A梦,意味着能够像哆啦A梦一样提供给他的主人各种各样的工具,一款功能齐全的客户端(

    2023年04月19日
    浏览(40)
  • github开源推荐,自动字幕生成和字幕翻译工具——再也没有看不懂的片啦

    GitHub - qinL-cdy/auto_ai_subtitle github上开源的一款字幕生成和字幕翻译的整合工具,可以根据视频中提取到的音频来转换成字幕,再根据需要将字幕进行翻译,基于whisper 1)安装ffmpeg 安装ffmpeg的教程比较多,就不详细介绍了,Windows上安装完成后记得添加环境变量,最后在cmd中输入

    2024年02月08日
    浏览(42)
  • 开源工具系列1:Cloud Custodian

    对云安全的检测中,最重要的一个组成部分就是对配置的验证,今天来介绍一个开源的规则检测引擎项目,Cloud Custodian。 一、Cloud Custodian 是什么 Cloud Custodian 是用于管理公有云帐户和资源的规则引擎。规则策略用简单的 YAML 格式,使用户能够指定资源类型(EC2、ASG、Redshift、

    2024年02月02日
    浏览(20)
  • 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/查看图片点XY坐标(完全开源)

    该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使用,自动复制到粘贴板,如果图片太大或者太小,也支持图片缩小放大,但是软件会对像素

    2024年02月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包