github一篇入坑(真香)

使用github的目的:借助github托管项目代码,和项目组的成员进行协作开发。并且github上有大量的开源项目可供大家学习参考,github由于服务器不在中国所以经常会出现访问缓慢的情况,这时候大家可以访问码云,相当于中国的github

基本概念

  • 仓库(respository):仓库就是你的项目,用仓库存储你的项目代码,每个项目对应一个仓库,你有多个项目,你就有多个仓库。

  • 收藏(star):仓库主页的star按钮,意思为收藏项目的人数,在github上如果你有一个项目获得了100个star证明你的项目很棒了,收藏别人的项目,方便下次查看。

  • 复制克隆项目(Fork):复制别人仓库里的项目到自己的仓库里,复制出来的项目是独立存在的。

  • 发起请求(Pull Request):向其他对象发起请求,更改别人的项目仓库的内容,经过其他对象同意后,可更改此对象的仓库内容。

  • 关注(watch):对某一个项目进行关注,当此项目有更新的时候,你会接到对应的通知。

  • 事务卡片(issue):发现别人的代码有bug可以提出一个issue别人会根据你的建议去修改代码。

  • github主页:登录GitHub后显示的页面:

在这里插入图片描述

  • 仓库主页:仓库主要显示 项目的信息,代码,版本,收藏,关注等等。

    在这里插入图片描述

  • 个人主页:显示个人信息,头像,个人简介,关注我的人,我关注的人,我关注的项目等等。

在这里插入图片描述

什么是git,git有什么用

版本控制

简单的说就是:在开发过程中对我们的项目、工程等内容的修改历史进行一个详细的记录,方便我们查看、更改、备份历史版本(即版本迭代)。

版本控制的好处
  • 实现跨区域多人开发。
  • 追踪和记载项目的历史记录
  • 组织和保护源代码和文档(代码上云不怕丢失)
  • 方便工作量的统计
  • 并行开发、提供开发效率

没有进行版本控制的流程管理会出现很多的问题。如代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程的并发性、软件源代码的安全性、以及软件的整合问题。

版本控制的分类
  1. 本地版本控制

    记录文件的每一次更新,记录补丁文件,适合个人用,如RCS

  2. 集中版本控制

    所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。(必须联网)

    所有的数据都保存在单一的服务器上,有很大风险这个服务器会损坏,这样就会丢失所有的数据。如SVN、CVS、VSS.

  3. 分布版本控制

    所有版本信息仓库全部同步到本地的每一个用户,这样就可以在本地查看所有版本的历史,可以离线在本地提交,只需在联网是push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有版本的数据,只有一个用户的设备没问题就可以恢复所有的数据,但这增加了本地存储空间的占用。

    不会因为服务器损坏或者网络问题造成无法工作的情况!如GIT

GIT的三程序
  1. Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多。
  2. Git CMD:Windows风格的命名行。
  3. Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。
基本的Liunx命令的学习
  1. cd:改变目录。
  2. cd…回退到上一个目录,直接cd进入默认目录
  3. pwd:显示当前所在的目录路径
  4. ls:列出当前目录中的所有文件,ls(II)列出的内容更为详细。
  5. touch:新建一个文件夹。
  6. rm:删除一个文件。
  7. mkdir:新建一个文件夹
  8. rm -r:删除一个文件夹
  9. mv:移动文件,必须在同一目录下
  10. reset:清屏
  11. clear:清屏
  12. history:显示命令历史
  13. help:帮助
  14. exit:退出
  15. #表示注释
下载安装

https://git-scm.com/ git官网

下载完成后双击正常安装即可。

git的基础设置
  1. 设置用户名 git config --global user.name’你的用户名’
  2. 设置用户邮箱 git config --global user.email’你的邮箱’.
  3. 查看设置 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提交文件步骤
  1. 项目初始git化 命令:git init (操作完成之后会在当前文件夹中生成一个.git的隐藏文件)。
  2. git status查看文件所在的分区。
  3. git add将文件提交到暂存区。
  4. 再次git status查看文件的状态。
  5. git commit -m填写提交描述(此时文件已经提交到git仓库)。
  6. 再次git status确认文件已经提交到仓库。
  7. 从云端库导入项目 命令:git clone +项目的域名。
文件的四种状态

在这里插入图片描述

查看文件的状态:git status

忽略文件

在这里插入图片描述

git的分支
  • gti branch 列出本地所有分支
  • git branch -r 列出所有远程分支
  • git branch +分支名 新建一个分支,但依然停留在当前分支
  • git checkout -b +分支名 新建一个分支并切换到该分支
  • git merge +分支名 合并指定分支到当前分支
  • git branch -d +分支名 删除分支
  • git push origin --delete +分支名 删除远程分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值