Git学习笔记#1-基本概念
Github与git的使用
Github能够托管项目代码
Github中的基本概念
-
仓库(Repository)
仓库,即项目,想在Github上开源一个项目,就必须新建一个Repository。 -
收藏(Star)
仓库主页star按钮,意思为收藏项目的人数。 -
复制项目(Fork)
当你开源一个项目时,别人想在你这个项目的基础上做一些改进并应用到自己的项目中,那么他就可以点击fork,这时他的主页将多出一个与你的项目一模一样的项目,此时他可以任意对该项目做修改。 -
发起合并请求(Pull Request)
基于fork,如果别人改进你的项目,可以将他的项目与你的项目进行合并。 -
关注(Watch)
略 -
事务卡片(Issue)
类似评论,当别人发现你的代码有Bug时,可以给你提一个issue。
Git
Git(Version control system) 版本控制系统
版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统,简单讲就是备份和记录。
输入git --version
可以查看git的版本信息
在使用git工作之前,需要做一个一次性的配置
git config --global user.name "your_username"
git config --global user.email your_email@domain.com
git config --list 查看所有配置
要配置自己的用户名以及邮箱,list则可以查看所有的配置。。
使用git操作文件时,文件有三种状态
- committed
已提交,表示数据已经安全的保存在本地数据库中。 - modified
已修改,表示修改了文件,但还没保存到数据库中。 - staged
已暂存,表示对一个已修改的文件的当前版本做了标记,使之包含在下次提交的快照中
git的工作方式
在工作区中修改文件时,将会先将文件放入暂存区,随后点击提交时,再保存到git的本地库中
- 工作区
简单理解为在电脑里面能看到的目录,比如自己创建的本地目录 - 暂存区
Git的版本库里存了很多东西,其中最重要的就是成为stage(或者叫index)的暂存区,还有Git自动创建的第一个分支master,以及指向master的一个指针叫HEAD - Git仓库
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
基本的Git工作流程描述
- 在工作区中修改某些文件
- 对修改后的文件进行快照,然后添加到暂存区
- 提交更新,将保存在暂存区域的文件快照永久转储到Git仓库中