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 重命名文件或者文件夹

 

posted @ 2020-04-16 19:39  .未央  阅读(138)  评论(0编辑  收藏  举报