使用github的目的:借助github托管项目代码,和项目组的成员进行协作开发。并且github上有大量的开源项目可供大家学习参考,github由于服务器不在中国所以经常会出现访问缓慢的情况,这时候大家可以访问码云,相当于中国的github
基本概念
-
仓库(respository):仓库就是你的项目,用仓库存储你的项目代码,每个项目对应一个仓库,你有多个项目,你就有多个仓库。
-
收藏(star):仓库主页的star按钮,意思为收藏项目的人数,在github上如果你有一个项目获得了100个star证明你的项目很棒了,收藏别人的项目,方便下次查看。
-
复制克隆项目(Fork):复制别人仓库里的项目到自己的仓库里,复制出来的项目是独立存在的。
-
发起请求(Pull Request):向其他对象发起请求,更改别人的项目仓库的内容,经过其他对象同意后,可更改此对象的仓库内容。
-
关注(watch):对某一个项目进行关注,当此项目有更新的时候,你会接到对应的通知。
-
事务卡片(issue):发现别人的代码有bug可以提出一个issue别人会根据你的建议去修改代码。
-
github主页:登录GitHub后显示的页面:
-
仓库主页:仓库主要显示 项目的信息,代码,版本,收藏,关注等等。
-
个人主页:显示个人信息,头像,个人简介,关注我的人,我关注的人,我关注的项目等等。
什么是git,git有什么用
版本控制
简单的说就是:在开发过程中对我们的项目、工程等内容的修改历史进行一个详细的记录,方便我们查看、更改、备份历史版本(即版本迭代)。
版本控制的好处
- 实现跨区域多人开发。
- 追踪和记载项目的历史记录
- 组织和保护源代码和文档(代码上云不怕丢失)
- 方便工作量的统计
- 并行开发、提供开发效率
没有进行版本控制的流程管理会出现很多的问题。如代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程的并发性、软件源代码的安全性、以及软件的整合问题。
版本控制的分类
-
本地版本控制
记录文件的每一次更新,记录补丁文件,适合个人用,如RCS
-
集中版本控制
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。(必须联网)
所有的数据都保存在单一的服务器上,有很大风险这个服务器会损坏,这样就会丢失所有的数据。如SVN、CVS、VSS.
-
分布版本控制
所有版本信息仓库全部同步到本地的每一个用户,这样就可以在本地查看所有版本的历史,可以离线在本地提交,只需在联网是push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有版本的数据,只有一个用户的设备没问题就可以恢复所有的数据,但这增加了本地存储空间的占用。
不会因为服务器损坏或者网络问题造成无法工作的情况!如GIT
GIT的三程序
- Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多。
- Git CMD:Windows风格的命名行。
- Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。
基本的Liunx命令的学习
- cd:改变目录。
- cd…回退到上一个目录,直接cd进入默认目录
- pwd:显示当前所在的目录路径
- ls:列出当前目录中的所有文件,ls(II)列出的内容更为详细。
- touch:新建一个文件夹。
- rm:删除一个文件。
- mkdir:新建一个文件夹
- rm -r:删除一个文件夹
- mv:移动文件,必须在同一目录下
- reset:清屏
- clear:清屏
- history:显示命令历史
- help:帮助
- exit:退出
- #表示注释
下载安装
https://git-scm.com/ git官网
下载完成后双击正常安装即可。
git的基础设置
- 设置用户名 git config --global user.name’你的用户名’
- 设置用户邮箱 git config --global user.email’你的邮箱’.
- 查看设置 git config --list.
git的四个区域
git有四个区域,本地三个区域远程一个区域
- Working Directory(工作区域):就是平常存放项目代码的地方。
- Stage/index(暂存区):用于临时存放文件的改动,事实上他只是一个文件,保存即将提交到文件列表信息
- Respository(仓库区):就是安全存放数据的位置,这里面有你提交到所有版本的数据 ,其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码服务器。
git的命令
- 工作区->暂存区 git add 暂存区->工作区 git checkout
- 暂存区->仓库区git commit 仓库区->暂存区git reset
- 仓库区->云端区git push 云端区->仓库区 git pull
git提交文件步骤
- 项目初始git化 命令:git init (操作完成之后会在当前文件夹中生成一个.git的隐藏文件)。
- git status查看文件所在的分区。
- git add将文件提交到暂存区。
- 再次git status查看文件的状态。
- git commit -m填写提交描述(此时文件已经提交到git仓库)。
- 再次git status确认文件已经提交到仓库。
- 从云端库导入项目 命令:git clone +项目的域名。
文件的四种状态
查看文件的状态:git status
忽略文件
git的分支
- gti branch 列出本地所有分支
- git branch -r 列出所有远程分支
- git branch +分支名 新建一个分支,但依然停留在当前分支
- git checkout -b +分支名 新建一个分支并切换到该分支
- git merge +分支名 合并指定分支到当前分支
- git branch -d +分支名 删除分支
- git push origin --delete +分支名 删除远程分支