记录点git的小知识 --后期在补svn
Posted xuziwen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录点git的小知识 --后期在补svn相关的知识,希望对你有一定的参考价值。
版本管理的介绍和使用
-
版本管理是什么:用来管理所有文件的版本
-
为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程
版本管理工具
-
集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志。有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN
-
分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志。没有全局版本号,但是断网可工作---代表软件:Git
svn和git的区别
-
svn是集中式,git是分布式
-
svn有全局版本号,git没有
-
svn和git的分支
-
git内容完整性优于svn
-
git按照源数据的方式存储内容,svn是按照文件的实现存储
版本管理的流程
-
正在使用的文件,所处的位置叫做工作区
-
上传到服务器以前,需要先放置在等待区,等待批量上传,等待区,叫:暂存区
-
上传到服务器以后,服务器存储,生成版本号,版本号所在的位置,叫做版本库
版本管理工具的仓库(服务器)
-
svn的仓库,用来存储文件和生成版本号
-
就是svn的中央服务器
-
-
git的仓库,用来存储文件和版本号
-
可以是任何一个具有存储功能的空间-github就是代表之一 ;码云gitee.com
git的使用
-
为了实现多人协作开发,才使用github
配置git
-
全局配置:git config --global user.name "用户名" git config --global user.email "邮箱"------(每台电脑只用配置一次)
-
项目配置
-
每个项目刚开始的时候-初始化项目-每个项目只要配置一次 ---git init
-
添加到缓存区:git add 文件全称(包括扩展)
-
上传到版本库:git commit -m "这里可以写自定义的该版本的日志"
-
git status---查看文件的状态(可用于看是否保存)
-
git diff---查看文件与已保存文件的不同
-
git log----查看版本日志
-
git reflog-----查看操作日志
-
git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard head^^退回两个版本 git reset --hard 版本号 ---退回到指定的版本
-
rm 文件全名(删除文件的命令)
-
3.上传项目
-
命令1.
git remote add origin https://github.com/你的账号/你的项目名称
-
命令2.
git push -u origin master
将本地的库推送到master分支 (就是推送到服务器上) -
从现在开始,只需要git push origin master就可以吧本机的推送过去了
-
从服务器拉取数据------git clone-----命令1.
git clone https://github.com/你的账号/你的项目名称
将服务器端的数据克隆过来。克隆之后可以直接向当前项目上传文件,直接git push即可
-
-
以上是关于记录点git的小知识 --后期在补svn的主要内容,如果未能解决你的问题,请参考以下文章