Git入门 ---> 安装及常见命令使用
Git and SVN 优缺点
Git ==== 优点
- 适合分布式开发,强调个体。
- 公共的服务器和压力都不会太大。
- 速度快,成熟的架构,开发灵活。
- 任意两个开发者之间可以很容易的解决冲突。
- 离线工作,管理代码成本低,不依赖服务器。
- 部署方便,基本下个命令就可以用。
- 良好的分枝机制,可以让主干代码保持干净。
Git ==== 缺点
- 资料少,学习成本比较大,学习周期比较长,要求人员的素质比较高。
- 不符合常规思维。
- 代码保密性差,一旦开发者把项目克隆下来就可以完全公开所有代码就版本信息。
SVN ==== 优点
- 采用集中性,易于管理,保证安全性。
- 管理方便,逻辑名称,符合常规思维。
- 代码一致性高
- 适合人数不多的项目开发。
- 允许一个文件有任意多的可命名熟悉,会关注所有的文件类型
- 支持二进制文件,更容易处理大文件
- 支持空目录
SVN ==== 缺点
- 服务器压力,数据库容易暴增。(所有才适合人数不多的项目开发)。
- 必须连接在服务器上,否则基本不能工作,提交,对比,还原等。
- 不适合开源开发。
Git vs SVN
- 版本库本地化,支持离线提交 ,相对独立不影响协作开发。每个开发者都有自己的版本控制库,在自己的版本库上可以任意的执行提交代码,创建分支等行为。
- 更少的仓库污染,git对于每个工程只会产生一个git目录,这个工程的所有版本控制信息都在这个目录中,不会像svn一样在每个目录中都产生一个.svn目录。把内容按照元方式储存,完整克隆版本库,所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
- 至此快速切换分支方便合并,合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快 。
- 分布式版本库,无单点故障,内容完整性好。
- 国外开源项目基本使用git
1. Git
去官网下载Git:https://git-scm.com/downloads
下载好安装基本点下一步就行了.
2.Git 的使用
右击
===图形界面
===命令界面
===Git 交互流程图
1.共享本地版本库
创建文件夹作为本地版本库
进入文件夹右击
打开 bash 界面输入 ----- git init 初始化数据仓库
成功初始化之后,目标里面会多一个Git目录 --- 这里需要注意,Git目录是隐藏文件。如果你没开启隐藏可见是看不见的哦
进入Git目录
2. Git 开发人员基本操作
1.克隆仓库到本地:git clone 克隆地址 克隆地址可以是远程的,也可以是本地的
2.给仓库设置个人信息
git config user.name "youName"
git config user.email "youEmail"
3.忽略无需版本控制的文件
echo "*.txt" > .gitignore
4.提交文件
git add test.jsp
git commit -m "提交描述,类型注解"
5.将本地仓库信息推送到远程仓库或公告仓库
git push https://gitee.com/***/test.git or git push origin master top: 前提要你有origin 这个仓库。
添加一个仓库 ---在不执行克隆操作时,如果想将一个远程仓库添加到本地的仓库中,可以执行
git remote add origin 仓库地址
tops:1.origin是你的仓库的别名 可以随便改,但请务必不要与已有的仓库别名冲突
查看当前仓库对应的远程仓库地址
git remote -v
top:这条命令能显示你当前仓库中已经添加了的仓库名和对应的仓库地址,通常来讲,会有两条一模一样的记录,分别是fetch和push,其中fetch是用来从远程同步 push是用来推送到远程
修改仓库对应的远程地址
git remote set-url origin 仓库地址
6.下载远程仓库最新版本(谨慎使用,建议先提交再pull)
git pull
7.git基本命令操作图 --存起来看