1. Git绪论
git是一个开源的免费的分布式版本控制系统。
git把内容按照元数据方式存储;git没有一个全局的版本号;
版本控制系统:在团队协作的过程中更加方便,最终直接合并就可以;
分布式版本控制工具:版本控制在本地进行的;每一个客户端都保存着一个完整的项目
集中式版本控制工具:CVS,SVN;中央服务器的
单点故障,
在互联网的环境下:GitHub和Gitee码云
在局域网的环境下:Gitlab
2. 安装和配置
https://git-scm.com/(官网下载链接)
Git用户个人信息配置:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
文本编译器
//设置Git默认使用的文本编译器,重新进行设置
$ git config --global core.editor emacs
差异分析工具
//在解决合并冲突时使用哪种差异分析工具
$ git config --global merge.tool vimdiff
查看配置的信息
$ git congfig --list
或
$ vim ~/.gitconfig //显示配置的相关内容
3. 工作流程
初始化本地仓库
$ git init
//生成隐藏文件.git文件
可以通过Ctrl+(.)点显示
Linux可以通过ll -a查看
查看本地仓库的状态
$ git status
将项目添加暂存区
$ git add <file-name>
$ git rm --cached <file-name> //删除暂存区文件
将暂存区的文件提交到本地仓库
$ git commit -m "日志信息" 文件名
补充:
//查看提交的历史版本日志
$ git reflog
//查看详细的版本信息
$ git log
修改文件之后再添加到暂存区然后提交到本地仓库
//修改目录的文件
$ git add <file-name>
//再次查看暂存区的当前状态
$ git status
//将暂存区的文件再次提交到本地仓库
$ git commit -m "日志信息" 文件名
历史版本的再使用
$ git reset --hard 版本号
4. 分支管理
分支:相当于一个副本,进行某个功能的开发
分支的好处:同时进行多个功能的开发,提高开发效率;开发过程中,若一个分支出现开发失败,不会对其他的分支产生影响,将失败的分支删除即可
分支的操作
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上
产生冲突:不同分支对同一个文件进行修改
合并冲突:手动合并解决