关于网站制作的评价,谷歌网站入口,wordpress微论坛主题,网站建设本地还是外地云原生学习路线导航页#xff08;持续更新中#xff09; 本文是 通用开发技能系列 文章#xff0c;主要对编程通用技能Git进行学习 1.为什么使用版本控制系统
版本控制系统可以解决的问题 代码备份很重要版本控制很重要协同工作很重要责任追溯很重要 常见的版本控制系统 Gi…云原生学习路线导航页持续更新中 本文是 通用开发技能系列 文章主要对编程通用技能Git进行学习 1.为什么使用版本控制系统
版本控制系统可以解决的问题 代码备份很重要版本控制很重要协同工作很重要责任追溯很重要 常见的版本控制系统 GitSVN
2.Git与SVN对比
2.1.SVN
2.1.1.SVN工作原理 2.1.2.SVN弊端 如果服务器网络不好有可能开发人员无法下载到最新的版本
2.2.Git
2.2.1.Git的产生 2.2.2.实现原理
服务器上有一个远程仓库各个开发人员的本地仓库也有各自的本地仓库。它们都存储着代码的各个版本 2.2.3.Git优点 如果服务器网络不好开发人员还可以通过本地仓库获得代码版本
3.Git的下载与安装
Git官网下载地址http://git-scm.com/downloads根据自己系统下载安装即可
4.Git的本地仓库基本工作流程
在本地仓库中存在3个区 工作目录Working Tree暂存区Index本地历史仓库Repository 我们平时写代码时会把代码写在工作目录完成一个模块工作后提交代码进行保存。注意 提交代码必须先把代码放到暂存区然后才可以提交本地历史仓库。不可以直接交到本地历史仓库。我们可以通过checkout切换分支将各个分支的代码拉取到工作目录进行使用。 5.Git的使用
5.1.常用Git命令
https://blog.csdn.net/qq_44663816/article/details/131138039https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79054792
5.2.分支管理
5.2.1.分支是什么
分支就是由每次提交的代码串成的一条时间线。 对分支的理解 你学着学着发现有一个功能需要尽快实现但你又不想让该功能的开发影响了手里已经写好的代码。那么就可以开一个新的分支让那个分支去开发新功能。等新功能开发好了与手里的主线进行合并就可以兼顾。 分支的好处 各个分支并行工作互不打扰多条分支可以合并。 分支的应用场景
5.2.2.分支的工作流程
总结起来分支的工作就4种操作 创建新分支切换分支合并分支删除分支 版本管理中存在两种指针master指针、head指针 理解git中的head和master
5.2.3.分支的操作命令
创建新的分支 git branch 新的分支名该指令会创建一个新的分支指针 切换分支 git checkout 分支名 合并分支 git merge 分支名2在分支1下输入这条命令就代表将分支2合并到分支1上去。理论上是可以将主分支合并到旁分支上去的但是不推荐。 删除分支 git branch –d 分支名 查看分支 git branch
6.Git的远程仓库的工作流程
6.1.远程仓库是什么
远程仓库就是一个代码的托管平台直白点说就是部署在公网上的一个网站
6.2.远程仓库和本地仓库之间的工作流程 刚开始远程仓库、本地仓库里什么都没有。程序员a写了一份代码通过add、commit命令提交到本地历史仓库后使用push命令将该代码版本推送到远程仓库中。此时程序员b需要开发此时她的电脑上什么都没有所以需要将远程仓库中所有的代码版本都复制一份。 因此她使用了clone命令该命令 会将远程仓库中所有的代码版本都复制一份到本地历史仓库。 当程序员b修复了一个bug后通过add、commit命令提交到本地历史仓库后使用push命令将该代码版本推送到远程仓库中。此时程序员a想要获取最新的代码版本由于他电脑上已经有了一部分所以无需clone只需使用pull命令更新本地仓库与远程仓库不同的部分即可。
6.3.常见代码托管平台 GitHub Gitee
7.演示Gitee的使用
7.1.本地仓库已有-远程仓库为空
7.1.1.创建远程仓库 7.1.2.配置SSH公钥
创建好远程仓库还不能直接将本地仓库的项目push到远程仓库在此之前需要配置SSH公钥配置步骤 设置Git账户 生成SSH公钥 在生成SSH公钥之前可以使用这个命令查看以前是否生成过SSH公钥cd ~/.ssh生成SSH公钥# 询问命令放在哪敲3次回车即可
ssh-keygen –t rsa –C “邮箱”查看生成的SSH公钥cat ~/.ssh/id_rsa.pub设置SSH公钥到远程仓库 公钥测试ssh -T gitgitee.com出现绿色successfully表示配置成功
7.1.3.推送本地项目到远程仓库
远程仓库地址一般很长老写不方便先给远程仓库地址设置一个别名 origingit remote add origin gitgitee.../hello-world.git推送本地项目到远程仓库中git add .
git commit -m init repo
git push -u 仓库名称 分支名7.1.4.远程仓库已有-本地仓库为空
克隆仓库git clone 仓库地址拉取代码git pull 仓库地址 分支名