【教程】Github快速学习

  • 备注
  • 一、Git基础
    • 1.安装
    • 2.git原理
    • 3.基本配置
    • 4.Gitignore
  • 二、Git分支
    • 1.基础命令
  • 三、学习Github:Github Docs官方文档 -> Github漫游指南 -> 开源指北
    • 1.远程连接
  • 四、Git进阶:Git 官方文档
  • 五、Github进阶:Github Docs官方文档

备注

2023/04/06 星期四
最近要做毕业设计工程量比较大,准备使用GitHub做项目管理工具,顺便详细总结一下Git和GitHub

一、Git基础

1.安装

Win和Linux都可以在git官网下载安装包,然后一直默认下一步安装即可。
官方提供了win的包管理工具的下载方式(但是并不好用)

winget install --id Git.Git -e --source winget

常见的的Linux版本也都提供了各自得包管理工具下载方式

# debian
sudo apt install git
# centos
sudo yum install git

2.git原理

git为了解决版本控制的问题提供了四个不同的区域,分别是工作目录、暂存区、资源库和远程仓库,不同的层级有不同的命令:

命令 作用
git add [文件] 将工作目录的文件添加到暂存区
git checkout [文件] 将暂存区的文件取出到工作目录
git commit -m [提交信息] 将暂存区的文件提交到资源库
git reset [文件] 将资源库的文件回滚到暂存区
git push 将资源库的文件推送到远程仓库
git pull[文件] 将远程仓库的文件拉取到资源库

3.基本配置

命令 作用
git config -l 查看Git的配置信息
git config --global user.name "[用户名]" 设置用户名
git config --global user.email "[邮箱地址]" 设置邮箱
git config --global color.ui auto 启用彩色输出
git init 将当前目录设置为Git项目
git clone [项目的Git地址] 从远程克隆一个项目
git remote add origin [项目的Git地址] 将本地项目与远程仓库连接

4.Gitignore

git为我们提供了编写ignore文件的方式来实现忽略一部分不想加入git版本控制的文件,在主目录下建立.gitignore文件,并按规则编写即可

符号 功能
# 注释符,忽略整个以#开头的行
* 通配符,任意个任意字符
? 通配符,任意一个字符
[字符] 可选的字符
{字符串} 可选的字符串
! 以!开头的文件将不会被忽略
[目录]/ 忽略目录中所有文件
\[目录] 只忽略目录中的文件,不忽略目录中的目录

二、Git分支

首先推荐一个模拟平台Learning Git Branching快速学习git的分支操作

1.基础命令

命令 作用
git branch [分支名称] 创建一个新分支
git chackout [分支名称] 切换到目标分支上进行操作
git merge [分支名称] 将目标分支上的内容合并到当前分支
git rebase [分支名称] 将当前分支挂到目标分支上

三、学习Github:Github Docs官方文档 -> Github漫游指南 -> 开源指北

1.远程连接

当我们注册并登录github之后,我们需要先将本地的git连接到github账号。
进入到git_bash中使用以命令创建密钥

ssh-keygen.exe -t rsa -C [邮箱]

一般只需要一直回车就可以,然后找到对应的公钥所在位置

用文本编辑器打开,并且复制到GitHub的setting中的sshkey中

确认后就完成了本地和GitHub的连接

四、Git进阶:Git 官方文档

五、Github进阶:Github Docs官方文档

【教程】Github快速学习相关推荐

  1. GitHub快速学习-一

    title: GitHub快速学习(一) categories: GitHub tags: github abbrlink: 3997432119 date: 2019-06-26 19:06:32 ...

  2. GitHub快速学习-三

    title: GitHub快速学习(三) categories: GitHub tags: github abbrlink: 1065435774 date: 2019-06-27 14:34:28 ...

  3. 业余快速学习虚幻引擎教程

    仅用5小时学会虚幻引擎! 你会学到什么 专为希望在业余时间打造虚幻引擎技能的艺术家和开发人员量身定制的专业技术 从几何图形到材料,从照明到互动,所有方面的提示 探索如何创造建筑水的效果 如何使用顶点绘 ...

  4. Github 完整学习教程

    前言 本文可能不会是非常详细的关于 GitHub 的教程,只是把基本的步骤和重要的地方记录下来,方便查阅.关于 GitHub 的学习,建议可以首先阅读完参考资料中的 stormzhang 从 0 开始 ...

  5. 更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

    更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

  6. 是否想快速学习Java? 刻录所有Java教程书籍

    每天,Java编程世界中充斥着渴望学习Java语言的初学者. 您也一样并不奇怪. 用这种语言进行编码的好处几乎是无穷的. 作为世界上最受欢迎和最受欢迎的语言之一,您当然不能学习Java并且失业! 但是 ...

  7. 由浅入深的正则表达式教程,简单快速学习正则

    文章目录 前言 正则表达式是什么 字符串匹配方法 match() 字符串检查方法 test() 正则表达式语法 ^ 和 $ 的用法和区别详解 限定符 普通字符 特殊字符 元字符 运算符优先级 常用的正 ...

  8. 【教程】PHP快速学习教程(语法篇)

    [教程]PHP快速学习教程(语法篇) 备注 一.环境搭建 1.phpstudy一键搭建 2.apache+php+mysql手动配置 <1>apache加载php <2>php ...

  9. (*)(转)要快速学习SSM框架,你需要一套学习曲线平滑的教程

    作者:meepo 链接:https://www.zhihu.com/question/57719761/answer/156952139 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

最新文章

  1. 20165220 第七周学习总结
  2. python爬取地理数据_python爬取所有人位置信息——腾讯位置大数据
  3. JRuby:使Java和Ruby成为一家人
  4. 数据结构——堆的C语言实现
  5. 改变 Gnome 应用程序 图标 大小
  6. 药业计算机系统专项内审检查表,2017年最新医疗器械内审检查表 分部门 已填写...
  7. python 反弹shell,加了UDP
  8. python引用配置文件_python中配置文件的使用方法
  9. 器件选型基本总则及选型标准
  10. 文件同步工具GoodSync简介
  11. SpringBoot+redis时事务和SessionCallback的使用和抉择
  12. HTML5 Now: 深入了解HPolyfills
  13. cython使用说明
  14. 逆向基础-Windows驱动开发【SSDT HOOK】
  15. 游戏编程模式之组件模式
  16. 计算机科学排行榜2018年,2018本科计算机专业社会影响力排行榜!电子科大实至名归...
  17. ping服务器网速的工具
  18. 自学 Linux 8—文件系统简介之 Linux 下的文件系统
  19. 石家庄医学高等专科学校计算机试题,石家庄医学高等专科学校高职单招医学类对口职业测试题...
  20. 【翻译】十分钟助您明晰方向、激发创造

热门文章

  1. 老闪创业那些事儿(14)——测试老白变身记
  2. vue 萤石_Vue 莹石摄像头直播视频实例代码
  3. Python_封装案例(士兵突击)
  4. android studio 使用夜神模拟器
  5. 为什么说用友 iuap 是更懂企业业务的数智平台?
  6. html中制作banner,css banner轮播图怎么做?
  7. win10家庭版解决“管理员已阻止你运行此应用”
  8. 好玩的Ipaddian
  9. pandas数据日期函数之date_range()、resample()与to_period()
  10. 【pytorch EarlyStopping】深度学习之早停法入门·相信我,一篇就够。