记录自己学习git的相关知识,也希望可以帮助更多的朋友,侵权可删!
git 相关的命令操作
一、GitHub 基本概念
- 仓库 ( Repository ):仓库是存放代码的地方,仓库就是项目
- 收藏 ( Star ):收藏方便下次继续观看,也可表示支持该项目
- 复制克隆项目 ( Fork ):克隆该项目,独立存在,不会影响本体项目
- 发起请求 ( Pull Request ):对本体项目发起请求,提出部分修改意见,等待母体项目主人查看,若觉得修改的有价值,则可以合并进入母体项目
- 关注 ( Watch ):相当于订阅项目,一旦项目更新,则你第一时间会受到项目更新通知提醒
- 事物卡片 ( Issue ):发现代码 BUG,但是目前没有成型的代码,需要一起讨论改进(相当于发现问题,但是没有好的解决办法,需要合作解决)
- GitHub主页:左侧主要显示用户动态以及关注用户或者关注仓库的动态;右侧显示所有的 git 库
- 仓库主页:显示项目的信息,如:项目代码、版本、收藏\关注\fork情况等
- 个人主页:显示个人信息:头像,个人简介,关注我的人,我关注的人,我关注的 git 库,我的开源项目,我贡献的开源项目等信息
二、将代码上传到 github 上面的两种方式
方法一:
- git clone xxx.xx/xxx/xxx.zzz
- git status (添加之前,文件显示为红色)
- git add .
- git status (添加之后,文件显示为绿色)
- git push
方法二:
- git remote add origin xxx.xx/xxx/xxx.zzz
- git push -u origin master
三、开源项目贡献流程
1. 新建 Issue
提交使用问题或者建议或者想法
2. Pull Request
步骤:
- 1.fork项目
- 2.修改自己仓库的项目代码
- 3.新建 pull request
- 4.等待作者操作审核(如作者觉得合适,会合并请求)
四、Git 相关知识
目的:通过 git 管理 github 托管项目代码
1.1 什么是 Git
Git 是一个免费、开源的版本控制软件
1.2 什么是版本控制系统
概念:版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。
系统具体功能:
- 记录文件的所有历史变化
- 随时可恢复到任何一个历史状态
- 多人协作开发或修改
- 错误恢复
1.3 什么是 Github
-
Github 是全球最大的社交编程及代码托管网站
-
Github 可以托管各种 git 库,并提供一个 web 界面
1.4 Github 和 Git 是什么关系
-
Git 是版本控制软件
-
Github 是项目代码托管的平台,借助 git 来管理项目代码
1.5 为什么学习 Github
- 练习和提高自己的编程能力
- 学习优秀的开源项目
- 关注行业前辈,了解最新的行业动态
1.6 下载和安装 Git
- 下载和安装 Git,这个很简单,自信百度!(网上,很多教程,跟着安就好!别担心!)
五、Git 基本工作流程
5.1 Git 工作流程
- Git Repository ( Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
- 暂存区:暂存已经修改的文件,最后统一提交到 git 仓库中
- 工作区 (Working Directory):添加、编辑、修改文件等动作
5.2 向仓库中添加文件流程
相关命令:
- git status(查看相关文件属性)
- git add .(将相关文件全部添加到暂存区)
- git commit -m “此次提交的描述”( 把相关文件从暂存区,提交到Git仓库)
将代码提交到 Git 仓库的相关操作:
工作区 -> 暂存区 -> Git 仓库
① git status(在工作区,查看相关文件的属性状态)
② git add .(将工作区相关文件,添加到暂存区)
③ git status(在暂存区,查看相关文件的属性状态)
④ git commit -m “此次提交的描述”(将暂存区代码,提交到 Git 仓库)
六、Git 管理远程仓库
6.1 使用远程仓库的目的
作用:备份,实现代码共享集中化管理
6.2 Git 克隆操作
-
目的:将远程仓库( github对应的项目)复制到本地
-
代码:git clone 仓库地址( github 项目中,Clone or download 下面那一串地址就是仓库地址)
6.3 将本地仓库同步到 git 远程仓库中
- 代码:git push