首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
版本控制器Git(4)
返回列表
发新帖
版本控制器Git(4)
[复制链接]
发表于 2025-10-15 13:40:29
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
媒介
加油加油,路在脚下!!!
一、分布式
版本
控制体系的概念
本地操纵:全部操纵(工作区、暂存区、
版本
库等)都是在本地完成,即你的条记本或盘算机上。Git作为一个分布式
版本
控制体系,意味着每个用户的电脑上都有一个完备的版本库副本。
协作机制:多用户协作时,各成员可以在自己的电脑上修改文件,并通过推送和拉取操纵与其他成员互换更改。这使得纵然没有互联网毗连也可以继续工作,由于版本库就在本地。
安全
性:由于每个到场者的电脑里都有完备的版本库,以是纵然某台电脑出现标题,其他任何一台都可以复制整个项目标汗青纪录。
实际利用中,我们会利用到一种中央
服务器
,这是为了方便团队成员之间的互换,通常会设立一台充当“中央
服务器
”的电脑。但这台
服务器
仅用于促进各人的修改互换,而非须要的工作依靠。
这就要提到一个“长途堆栈”的概念了:
分布方式:从一台原始呆板克隆出多个副本到差别的呆板上。每台呆板上的版本库都是同等的,无主次之分。
实际应用:一样平常会选择一台稳固的服务器作为长途堆栈,供团队成员克隆、推送和拉取
代码
。比方,GitHub提供免费的Git堆栈托管服务,而国内则常用码云Gitee。
各人可以自行选择喜欢的
代码
托管平台来实验一下创建长途堆栈
二、克隆长途堆栈
利用git clone下令加上长途堆栈链接来下载堆栈到本地。可以采取SSH协议或HTTPS协议举行传输。
SSH更
安全
但须要设置公钥;HTTPS更简单直接但每次推送需输入暗码。
第一步
如果选择SSH协议,需老师成SSH密钥对并添加到长途堆栈的服务端。步调包罗查抄是否存在已有密钥、天生新密钥、将公钥添加到长途堆栈设置中
ssh-keygen -t rsa -C "Your Email"
复制
代码
第二步
顺遂的话,可以在⽤⼾主⽬录⾥找到 .ssh ⽬录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两 个就是SSH Key的秘钥对,
id_rsa 是私钥,不能泄漏出去, id_rsa.pub 是公钥
,可以放⼼地告 诉任何⼈。
接下来我们就可以将我们的公钥放到长途堆栈内里进去,点击确认后,须要认证你的身份,这个时间你只须要输入就可以了,待齐备完成后,你就可以开始 clone 了
注意:SSH协议每次推送是不消输入暗码的,但如果是HTTPS协议,每次推送都必须输入暗码
三、多用户协作与公钥管理
如果有多个职员协作开发,GitHub/Gitee答应添加多个公钥。只需将每个人的电脑上的Key都添加到GitHub/Gitee,如许就可以在每台电脑上往GitHub/Gitee上提交推送了。
克隆后的本地与长途分支对应
自动对应:
当我们从长途堆栈克隆后,实际上Git会自动把本地的master分支和长途的master分支对应起来。
长途堆栈的默认名称是origin。
检察长途库消息:
git remote
git remote -v
复制代码
向长途堆栈推送:
条件:在本地堆栈设置了和远端堆栈一样的用户名和邮箱
将本地堆栈的内容推送至远端堆栈:git push
详细下令格式:git push <长途主机名> <本地分支名>:<长途分支名>
如果本地分支名与长途分支名类似,则可以省略冒号:git push <长途主机名> <本地分支名>
拉取长途堆栈更新:
如果长途堆栈是要领先于本地堆栈⼀个版本,为了使本地堆栈保持最新的版本,须要拉取下远端代码,并归并到本地
从长途获取代码并归并本地的版本:git pull
详细下令格式:git pull <长途主机名> <长途分支名>:<本地分支名>
如果长途分支名与本地分支名类似,则可以省略冒号:git pull <长途主机名> <长途分支名>
四、设置Git忽略特别文件
创建 .gitignore 文件:
在工作区根目次下创建一个特别的 .gitignore 文件,并列出不想或不应该提交到远端的文件模式。示例内容:
处置惩罚.gitignore规则中的破例情况
# 排除所有.开头的隐藏文件:
.*
# 不排除.gitignore
!.gitignore
复制代码
如果已经忽略了某个范例的文件,但是又想追踪管理某个特定的该范例文件,该怎么办?、
方法一:利用
git add -f file_name
欺压添加(保举)
方法二:在
.gitignore
中添加设置
!file_name
即可让Git不忽略该文件
可以利用
git check-ignore -v file_name
来查抄相干设置
五、给下令设置别名
利用
git config --global alias.< alias-name > < command >
为常用下令设置别名。
git config --global alias.st status
git config --global alias.last 'log -1'
复制代码
现在全部的下令发起自己手动完成,尽快顺应Git的操纵,
发起在熟悉根本下令后再思量利用下令别名简化工作流程。
总结
立即就要到末了一篇啦,加油加油加油!!!
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
SQL-Server
DevOps与敏捷开发
SAAS
运维.售后
Oracle
开源技术
物联网
人工智能
慢吞云雾缓吐愁
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表