Git
Git 是目前是世界上最先进的分布式版本控制系统(没有之一)
SVN与Git的最主要的区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,
在工作的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,
然后工作,干完后,需要把自己做完的代码推送到中央服务器。
集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就无言了。
Git是分布式版本控制系统,它没有中央服务器的,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都是在自己的电脑上。
流程:
Git 服务器 --> 本地仓库 --> 客户端 --> 本地仓库 -->Git服务器
每个人电脑都是一个完整的版本,通过 先pull下来最新版,然后再push 自己修改的版本
达到每一次都是最新版本的,并且通过log日志可以查看之前的修改,从而达到同一版本,多人开发的目的。
常用的Git命令:
1)git init 把当前的目录变成可以管理的git仓库,生成.git隐藏文件
2)git add xx 把xx文件添加到暂存区
3)git commit -m '注释' 提交文件
4)git push 把当前master分支推送到远程仓库
5)git pull 拉取远程仓库的内容到本地
6)git status 查看当前仓库的状态
7)git diff xx 查看xx文件都做了哪些修改
8)git log 查看历史记录
9)git reset -hard HEAD^ 退回到上一个版本 如果想退回到20个版本 就使用git reset -hard HEAD~20
10)git reflog 查看历史记录的版本号 撤销操作可以使用版本号
11)git checkout —xx 把xx文件在工作区所做的修改全部撤销
12)git rm xx 删除xx文件
13)git remote add origin https://github.com/xxxxxx 关联一个远程仓库
14)git clone https://xxxxxx 克隆远程仓库
15)git branch 查看当前所有的分支
16)git branch -d xx删除xx分支
17)git branch xx 创建xx分支
18)git checkout -b xx 创建并切换xx分支
19)git checkout master 切换到master 分支
20)git merge xx 合并分支 在当前的分支上合并xx分支
21)git remote 查看远程库的信息
22) git remote -v 查看远程库的详细信息
23)git tag 打印所有标签
24)git mv 重命名文件或者文件夹