Git 是一个开源的分布式的版本控制系统,可以有效的高速的处理从小到大的项目管理工具
Git是世界上最先进的分布式版本控制工具
什么是版本控制工具: 就是开发的过成中一个软件的使用技巧,可以确保不同人所编辑的代码都是统一的 并且可以在多人之间进行代码的传递与合并
透过文档来进行记录 哪些地方该懂了会给每次的改动进行一个标记 方便下次回退到当前版本
SVN是集中式版本控制工具的代表
集中式;就是版本库集中的存放在中央服务器中,而且工作的时候需要把自己的电脑从中央服务器中拉取代码,干完活后还需要把代码推送到中央服务器中
Git是分布式版本控制工具的代表
分布式:没有了中央服务器的概念,每个人电脑上面都是一个完整的版本库,在工作的时候就不需要联网因为版本库就在我们的电脑当中 其实在分布式的版本控制过程中也有一个类似于中央服务器的东西 但是这个东西仅仅是方便大家交换代码上的修改
优缺点:
集中式最大的问题就是需要联网才可以工作,在局域网中可以直接快速的链接(带宽大,速递快)在互联网上访问服务器可能就会因为自身网速问题 耽误开发进度
分布式 安全性高 因为每个人电脑上都有一个完整的版本库,如果其中某一个人电脑坏了 那么随便找一个人复制一下版本库就可以了 但是集中式如果这个中央服务器出了问题那么所有人都没有办法干活
官网下载安装 Git
安装完成后 在需要的文件夹右键就会出现 git bash的选项打开 就会出现一个命令行一样的窗口 就说明可以直接使用git了
初始化:git init 完成初始化
查看工作区文件是否被追踪:
git status
设置文件的追踪 把文件从工作区传递到暂存区
git add 文件名
上述这种方式只能一次设置一个文件的追踪 如果有很多个文件那么就可以使用
设置所有文件被追踪:
git add .
1.Git的撤销操作
git reset HEAD 文件名 //可以撤销暂缓区的修改
2.Git的回退操作
拉取版本库的文件到暂存区
git reset commitid
拉取暂存区的文件到工作区
git checkout --
拉取指定版本库的内容替换工作区
git reset --hard commitid
我们如果想去查看日志的可以使用
git reflog
3.Git的删除操作
git rm --cache 文件名 //暂存区删除内容
1.查看分支
git branch
2.新建分支
git branch 新的分支名
3.新增加切换
git checkout 你要切换的分支名
4.分支的删除
git branch -d 删除的分支名
这个时候我们要注意只有当你要删除分支的时候,你需要切换到其他分支才可以删除你想删除的分支
5.修改分支名
git branch -m 要修改的分支名 新名字
6.分支合并
git merge 要合并的分支名
如果需要向主分支合并,这个时候我们需要切换到主分支才可以
1.初始化本地Git仓库(把本地文件夹初始化为一个Git可以管理的版本库)
git init
2.把文件添加到本地版本库
git add 文件名
3.将修改提交到仓库
git commit -m "注释"
4.关联一个远程仓库
git remote add origin "仓库地址"
5.最新修改推送到远程仓库
git push -u origin "分支名"
欢迎一起交流谢谢