版本迭代
版本控制(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

被折叠的 条评论
为什么被折叠?



