什么是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)
什么是github?
简述: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主要操作七:学会搜索资源。什么入门的,中文的,最牛逼的,最火的,跟学会百度一个道理。