Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git与SVN的区别

我没有用过SVN,所以这里摘抄点资料

1、Git是分布式的,SVN不是

2、GIT把内容按元数据方式存储,而SVN是按文件

3、GIT分支和SVN的分支不同

4、GIT没有一个全局的版本号,而SVN有

5、GIT的内容完整性要优于SVN

6、Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网

7、SVN在Commit前,我们都建议是先Update一下,跟本地的代码编译没问题,并确保开发的功能正常后再提交,这样其实挺麻烦的,有好几次同事没有先Updata,就Commit了,发生了一些错误,耽误了大家时间,Git可能这种情况会少些

本文链接来源

常用命令

命令 说明
Git clone 地址 就是将远程的分支给下载下来,初使化
Git add 添加文件
Git commit -m ‘内容’ 添加说明
Git init 仓库初使化
Git push 提交
Git pull 拉取
Git diff 检查对比文件的一致性
Git status 显示相关的当前的 git 信息
Git status -s 哪些文件发生了变化
Git branch 分支 创建分支
Git checkout 分支 切换分支
Git branch -d 分支名 删除分支
Git merge 源分支名 从源分支名合并内容至当前分支
Git log 查看 git 历史
Git rm 删除 git 中的文件
Git reset –hard 写上 log 中的编号 回滚至某个版本
Git checkout -b A B 分支 建立 A 分支,从 B 分支取内容
Git branch 显示所有分支
Git clone -b 分支名 地址 拉去某分支源码

Git分支使用

1、当A、B、C三人开发同一项目,但是A与B的代码完成,需要提交正式服,但是C的代码没有完成,此时如何设计?

2、首先我们需要明确,A与B的代码是提交的,但是C的代码不能提交,那么我们则需要有5个分支:master(主,也可以理解为正式服)、dev(测试服)、A、B、C。

3、然后我们用dev合并A,再合并B,合并完之后如果测试没问题,那么再用master合并dev,完成该需求的git设计。