自己的使用总结,还不完善,时不时更新。
以下学习笔记的代码托平台为 GitHub,其他平台(如Gitee等)大同小异~、
1. 基本概念
-
仓库(Repository):实际上就是项目(一个仓库有100个start已经很了不起了);
-
复制克隆项目(Fork):把别人的仓库完完整整地复制到我的仓库里,且是独立存在的(但是这样的话是不是太浪费空间了),我们可以在里面随意添加代码、删除代码,跟原仓库都没影响;
-
发起请求(Pull Request):就是上面我们克隆的仓库做了修改之后,只要发起请求,原仓库主人就可以看到我们的修改,如果他觉得还不错的话就会合并到原仓库(也就是同意请求);
-
关注(Watch):如果Watch了某个项目,当项目有任何更新你都可以接收到动态;
-
事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;
-
Git工作区域:暂存区其实就是草稿箱;
先将工作区的文件提交到暂存区(存草稿),等确定提交之后就提交到Git仓库;
-
git status 命令可以查看文件的状态(是在工作区还是暂存区);
-
git add 文件名 命令可以提交到暂存区;
-
git commit -m “提交描述” 命令可以将暂存区的东西提交到Git仓库;
-
2. 开源项目贡献流程
2.1 新建Issue:
提交使用问题、建议或者想法(也就是反馈?)
2.2 Pull Request:
-
Fork项目;
-
修改自己仓库的项目代码
-
发起pull request
-
等待作者操作(审核、合并)
3. Git的配置
安装完Git之后需要初始化基本信息(只需要一次,这是全局的,对所有仓库生效,以后建新的仓库不需再配置)
config的三个作用域:
git config --local
只对某个仓库有效git config --global
对当前用户所有仓库有效git config --system
对系统所有登录的用户有效
-
设置用户名:
git config --global user.name '[用户名]'
-
设置用户名邮箱:
git config --global user.email