git的学习

版本迭代

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

版本控制分类

Git、SVN(Subversion)、CVS(Concurrent Versions System)、VSS(Micorosoft Visual SourceSafe)、TFS(Team Foundation Server)、Visual Studio Online。

本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。

集中版本控制

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

分布式版本控制

每个人都拥有全部的代码!安全隐患!

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

不会因为服务器损坏或者网络问题,造成不能工作的情况!

git命令

git config -l 所有配置
git config --system --list 系统配置
git config --global --list 用户配置
git states 查看所有文件状态
git state [file] 查看指定文件状态1

文件状态:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

配置用户名和邮箱

git config --global user.name “yjh” #名称
git config --global user.email + #邮箱

git三个分区

在这里插入图片描述

git仓库搭建

1、创建全新的仓库,需要用GIT管理的项目的根目录执行:

// 克隆一个项目和它的整个代码历史(版本信息)
$ git init

2、克隆远程仓库

$ git clone [url]

gitee设置公钥

先生成自己的公钥:

$ ssh-keygen //生成公钥

再把公钥放到gitee设置里面。

绑定git

直接将远程的.git复制到项目中!

平时使用

1、提交:

$git add . //暂存到INDEX
$git commit -m "输入修改信息"   //提交到本地仓库
$git push    //提交到远程仓库

2、拉取

$git pull 

  1. ↩︎
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值