关于版本控制
1.版本控制系统的分类:
①本地版本控制系统
②集中化版本控制系统==如:SVN
③分布式版本控制系统==》如:Git
1.1git与svn的区别(面试)
2.了解三大类版本控制系统的特点(了解)
3. Git基础概念:(了解)
打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。
官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
注意:在卸载软件的时候---先去删除环境变量---再去删除软件!
知识点补充(基本的linux命令)
使用码云
4.Git中的三个区域
5. 基本的 Git 工作流程
6.配置用户信息
关于用户的配置--如果已经有配置了想进行修改==》那么就先删除用户的配置文件清空==》再来配置即可。
注意:如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。
Git 的全局配置文件
所有的配置文件都是在本地的;---在git的安装目录下===》这是全局的配置就是在安装目录下
全局配置的信息可以在 C:/Users/用户名文件夹/.gitconfig 中查看====》这是关于用户的配置
检查配置信息
获取帮助信息
Git 基本操作获取
1.Git 仓库的两种方式
2.在现有目录中初始化仓库![](https://i-blog.csdnimg.cn/blog_migrate/8368125f55500d12a40c4ac8dee707a3.png)
工作区中文件的 4 种状态:
面试
撤销对文件的修改(待续。。。)
向暂存区中一次性添加多个文件
取消暂存的文件
跳过使用暂存区域
移除文件
忽略文件
#为注释 *.txt #忽略所有 .txt结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
.gitignore 文件的例子
查看提交历史
回退到指定的版本(重要)
------------------------------------------------
将远程仓库克隆到本地
Git分支(。。。)
分支解决了什么问题? 在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做master 的分支。通常我们把这个master 分支叫做主分支。
在实际工作中,master 主分支的作用是:用来保存和记录整个项目已完成的功能代码。 因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。
功能分支指的是专门用来开发新功能的分支,它是临时从 master 主分支上分叉出来的,当新功能开发且测试,完毕后,最终需要合并到 master 主分支上,如图所示:
问题:怎么样创建分支????
创建新分支
切换分支
查看分支列表:
使用如下的命令,可以切换到指定的分支上进行开发:
git checkout login
分支的快速创建和切换
问题:怎么提交到分支上????
解决:切换到分支上进行开发即可。
分支的快速创建和切换
合并分支
删除分支
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支: git branch -d 分支名称
遇到冲突时的分支合并
远程分支操作
将本地分支推送到远程仓库
查看远程仓库中所有的分支列表
跟踪分支
拉取远程分支的最新的代码
删除远程分支
---------------------------------------------------------------------------------------------------------------
添加git管理
-
有码云帐号
-
创建一个新的仓库
-
在你的项目目录下,打开git bash
-
注意:先pull,再push
-
pull的时候的常见错误:
-
不能合并没有任何关联的历史记录:
解决:在最后添加命令:--allow-unraleted-histories
pull的时候有可能造成文件冲突:都有README.md文件
解决冲突:
----------------------------------------------------------------------------
注:在创建仓库的时候 文件里面必须有文件内容 不能为空。