什么是git?

git是分布式版本控制系统,github是代码托管平台

Git工作流和核心原理 | GitHub基本操作 | VS Code里使用Git和关联GitHub_哔哩哔哩_bilibili

上图为git的基本流程

操作总结:

git config用户设置(设置用户名和联系邮箱,表明是多成员中谁写的代码)

git init 初始化

git status 查看状态

git add 添加到缓存区(从工作区到缓存区)

git commit(从缓存区到本地仓库)

git log 查看版本

.gitignore 创建git忽略文件,文件内写 文件名及其后缀,git则会自动忽略也不会上传(注意在该文件包含的文件是会处于未追踪状态,可能会在分支内处理之后被丢失)

git branch 分支名  创建新分支

git branch -b 分支名  创建新分支并立即跳转到新分支

git checkout 分支名  切换到分支

git checkout -d 分支名 删除分支(如果是未合并该分支又确定要删除就需要使用-D)

git merge 分支名B  将分支B合并到当前分支(注意当前分支可以不是主分支)

git remote -v

clone 能将以往的版本都下载好,而download zip则只会下载最新的版本

git push   上传到远程仓库(需要事先生成个人访问token -- personal access tokens -- 设置权限)

git pull   (这样会直接去更新我们的本地仓库,即可能会直接覆盖我们未上传的改进而造成麻烦)

git fetch + git  diff  (所以一般流程是使用fetch去更新本地文件中属于远程的仓库(在本地仓库中也分为两个部分:本地、远程),在使用diff去查看远程和本地的两者仓库的区别,查看没问题之后在使用git merge去合并,或者确定没问题之后直接使用git pull即可,即git pull = git fetch + git merge)

详解git pull和git fetch的区别 - 知乎

什么是github?

什么是GitHub?_哔哩哔哩_bilibili

简述:github是多人一起协同完成代码的平台。在多人工作于一个大型项目时,每个人有着其各自负责的功能模块。如果成员A想优化其模块的代码实现时,可以开启一个单独分支,在这个分支里面包含全部已有的功能,A在其中可以单独尽量的修改其代码,此时并不会影响到其他成员的代码工作。当A成功完成代码改进之后,所有成员都满意即可以将其修改的部分代码从其分支中合并(更新)主干代码中,即所有成员手中的代码该部分都会更新为改进后的代码。

(每个人负责的部分都可以单独进行测试和改进其部分的功能直至所有成员都满意之后就能将该部分的功能在整体项目中进行更新该部分代码。 )

GitHub功能总结

1.Github是一个代码/文件托管+保管+提交修改+评论修改的工具。
2.GitHub主要操作一:创建一个仓库。写过代码的朋友可以理解为一个项目,一个模块,一个主题。创建仓库需要指定用户,仓库名,保密性,开源协议。
3.Github主要操作二:上传文件或者文件夹。点击addfile添加空文件或者上传若干文件,/表示文件夹,文件夹不可为空。
4.Github主要操作三:贡献操作之提交疑问或者描述和总结(Issues)。基于查看过代码仓库的前提提交问题和提交说明,仓库创建者有权利关闭问题并和网友评论问题以及添加标签。
5.Github主要操作四:贡献操作之提交更改(Pull Requests)。你看了人家仓库的东西觉得有地方需要改进,那就别只会比比,把东西改了给人加到仓库里合并,顺便添加描述。
6.Github主要操作五:白嫖(clone)!!!仓库可以公开可以私有,只要是遵循开源协议的公开仓库代码你都可以拿去用,但是不同的开源协议要求不同,所以自己再怎么学习也无所谓,但是你拿去商用那就小心点吧。
7.Github主要操作六:版本管理功能。写一堆拉基代码没法用想回退版本,就是干这个的,给你后悔的机会。
8.Github主要操作七:学会搜索资源。什么入门的,中文的,最牛逼的,最火的,跟学会百度一个道理。

gitee教程(超全,超详细,超长)_我要用代码向我喜欢的女孩表白的博客-CSDN博客

嵌入式准备 -- git、VSvode相关推荐

  1. 嵌入式Linux入门4:版本控制git的使用

    本文介绍版本控制git的使用.git的使用,网络上有很多资料,笔者使用git多年,因此本文列出简单操作命令,顺便说一说使用经验. 一.Windows篇 由于嵌入式Linux使用的uboot.kerne ...

  2. 痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之缓存(stash)

    今天是Git系列课程第七课,上一课我们学会了查看Git本地历史提交,今天痞子衡要讲的是Git仓库的清理操作,一共4个命令,都是日常开发中非常实用的命令,掌握这4个命令,会让你有一种玩弄Git仓库于股掌 ...

  3. git for windows_干货分享 | 嵌入式必备技能之Git的使用

    编者荐语:连代码都管理不好的程序员不是好程序员! 代码版本控制对于我们嵌入式软件开发岗是一项基础.必备需要熟练掌握的技能.实际工作中常用的版本控制系统有:Git(分布式版本控制系统)与SVN(集中式版 ...

  4. 痞子衡嵌入式:第一本Git命令教程(4)- 转移(add/rm/mv)

    今天是Git系列课程第四课,上一课我们在Git空间里做了一些文件改动并且知道了如何利用Git查看这些变动,今天痞子衡要讲的是将这些变动提交到Git本地仓库前的准备工作. Git仓库目录下的文件改动操作 ...

  5. 痞子衡嵌入式:第一本Git命令教程(0)- 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...

  6. 嵌入式linux开发业内各个常用开源项目git仓库地址大全

    1.使用git下载u-boot源码: git clone git://git.denx.de/u-boot.git u-boot 2.使用git下载linux(stable版本)源码: git clo ...

  7. 嵌入式必备技能---git与github

    目录 准备工作: 课程目录如下: 视频下载链接: git和github这个技能这个不用多说了,工作过的都知道他们的作用是干什么用的. 准备工作: 开始之前,先下

  8. 痞子衡嵌入式:第一本Git命令教程(1)- 准备(init/config/.gitignore)

    今天是Git系列课程第一课,痞子衡给大家要讲的是创建仓库的准备工作. 1.建仓库git init 第一步是创建一个空仓库,这是一切操作的前提. // 打开git bash命令行,切换到指定目录下 ja ...

  9. zedboard嵌入式linux,zedboard构建嵌入式linux

    本文通过五部完成zedboard的嵌入式LINUX搭建,所谓磨刀不五砍材工嘛 2:编译u-boot 然后要准备好u-boot 可以首先 apt-get install git ,然后可以在xilinx ...

最新文章

  1. BZOJ1044: [HAOI2008]木棍分割 (二分 + DP)
  2. 游戏AI之决策结构—行为树
  3. TypeScript 枚举指南
  4. java通过url下载缓存_java url 下载
  5. 15寸计算机显示器,苹果确认15寸RMBP支持全球首款5K显示器
  6. 小程序是否转发群还是个人(转发功能)
  7. Doris之审计日志插件
  8. python_55_局部和全局变量
  9. Atitit xml转json总结 目录 1.1. XML和JSON之间没有直接映射;元素类型问题 1 1.2. Xml与json的对应关系 2 1.3. 范例 2 2. Jsonlib的问题,,不
  10. java通讯录管理系统答辩_java版通讯录管理系统
  11. c语言程序设计电子英汉词典,C语言程序设计课程设计-电子英汉词典设计.doc
  12. 中国海洋大学计算机系保研,中国海洋大学保研率17.6%,考研率17.5%
  13. Ubuntu16.04下用umake安装vscode
  14. 实验11-1-4 计算最长的字符串长度-自己的平地摔
  15. Excel学习之旅(三)
  16. 数据备份、存储应该使用什么介质 光碟or硬盘or磁带
  17. 抖音删除作品会有哪些影响,限流降权该如何挽回丨国仁网络资讯
  18. 综述:神经网络的优化-优化器,动量,自适应学习率,批量归一化
  19. 青岛市人才市场2008年11月份交流会安排
  20. vue-element日期选择器(默认显示当前年月日,并且只能选择当前及当前之前的日期)

热门文章

  1. [0x7FFE1E17E050] ANOMALY: meaningless REX prefix used cmd窗口activate报错
  2. 专访邓中亮:位置信息是大数据的基石
  3. CMStudio中出现‘$错误‘ is not a vaild integer value如何解决
  4. Android 蓝牙 搜索周围设备代码流程分析-framework到协议栈流程
  5. java中特殊符号怎么校验_校验中文、空格和特殊符号的方法
  6. HALCON_XLD轮廓算子_二
  7. 计算机主机电池馈电,电脑主板电池没电了表现 电脑主板电池没电了解决方法【详解】...
  8. Window设置开机自启软件的几种方式
  9. 求两点之间的夹角--两种方法
  10. 基于自适应调整权重和搜索策略的鲸鱼优化算法