打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
知乎链接:https://zhuanlan.zhihu.com/p/517219578
Git:一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
集中式版本控制工具
集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本。
好处:管理员轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。
缺点:中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
分布式版本控制工具
Git、Mercurial等。像 Git 这种分布式版本控制工具,客户端提取代码仓库完整地镜像下来(本地库)。任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。
优点:服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的);每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
在上述阶段中可以进行撤回。
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
➢ 互联网
✓ GitHub(外网):GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
✓ Gitee 码云(国内网站):有国内github之称。
➢ 局域网
✓ GitLab:一般公司内部使用,不对外开放。
官网地址: https://git-scm.com/;基本都是下一步,可以考虑保存路径;
Git Bash 终端里输入 git --version 查看 git 版本,如图所示,说明 Git 安装成功。
用途 | 作用 |
设置用户名 | 设置用户签名 |
设置邮箱 | 设置用户签名 |
初始化 | git init |
状态 | 查看本地库状态,经常用到 |
增加提交项目 | git add 文件名,提交 |
提价并备注 | git commit -m “日志信息” |
日志 | 查看历史记录 |
日志 | 详细的记录 |
回溯版本 | 版本穿梭 |
删除文件【夹】 | git rm [-r] 文件【夹】 |
命令表的1和2:添加账号
说明:签名的作用是区分不同操作者身份。每个版本可以看到签名信息。Git 首次安装必须设置一下用户签名,否则无法提交代码。
注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
命令表的3和4:
初始化时本地文件夹下会多.git文件夹,第一次git status 时候显示未提交:
新键一个git_test.txt文件后,再使用git status,会提示如下(检测未被追踪到的文件)
命令表的5:git add 文件名
颜色变成绿色,表示在暂缓区:
命令表的6:git commit -m “日志信息” 文件名
第一次提交
修改本地后的提示
第二次提交
命令表的7和8:git reflog/git log
命令表的7和8:git reset --hard 版本号
切回到第一个版本
默认指向最新的版本,通过修改指向的版本号,可以进行回退,同时本地工作区也会同步回退。
切回第二次提交的版本
可以看出又还原回来了。
在项目中使用
git add xxx #(xxx表示提交的)git commit -m "modify"git format-patch -1 -o ./modify #(-1表示指提交最近一次的变动,若是-5表示最近5次的;modify表示patch的文件夹)
分支的好处
同时并行推进多个功能开发,提高开发效率。
不影响已经提交的代码且可重复:某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
序号 | 命令 | 作用 |
---|---|---|
1 | git branch 分支名 | 创建分支 |
2 | git branch -v | 查看分支 |
3 | git checkout 分支名 | 切换分支 |
4 | git merge 分支名 | |
5 | git tag 版本号 | 记录版本 |
6 | git push 链接 版本号 | 版本号推送 |
查看分支和创建分支
切换分支并分别在两个分支上修改
切换分支会后可以通过git branch -v 可以看出,会时绿色,且括弧后有标志。
合并和冲突
<p data-pid="pGf03Fui" style="margin-top: 1.4em; margin-bottom: 1.4em; color: rgb(18, 18, 18); font-family: -apple-system, MacSystemFont, "Hel
热门帖子
精华帖子