版本控制器Git(4)

[复制链接]
发表于 2025-10-15 13:40:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

媒介

  加油加油,路在脚下!!!

一、分布式版本控制体系的概念



  • 本地操纵:全部操纵(工作区、暂存区、版本库等)都是在本地完成,即你的条记本或盘算机上。Git作为一个分布式版本控制体系,意味着每个用户的电脑上都有一个完备的版本库副本。
  • 协作机制:多用户协作时,各成员可以在自己的电脑上修改文件,并通过推送和拉取操纵与其他成员互换更改。这使得纵然没有互联网毗连也可以继续工作,由于版本库就在本地。
  • 安全性:由于每个到场者的电脑里都有完备的版本库,以是纵然某台电脑出现标题,其他任何一台都可以复制整个项目标汗青纪录。
  实际利用中,我们会利用到一种中央服务器,这是为了方便团队成员之间的互换,通常会设立一台充当“中央服务器”的电脑。但这台服务器仅用于促进各人的修改互换,而非须要的工作依靠。
这就要提到一个“长途堆栈”的概念了:


  • 分布方式:从一台原始呆板克隆出多个副本到差别的呆板上。每台呆板上的版本库都是同等的,无主次之分。
  • 实际应用:一样平常会选择一台稳固的服务器作为长途堆栈,供团队成员克隆、推送和拉取代码。比方,GitHub提供免费的Git堆栈托管服务,而国内则常用码云Gitee。
   各人可以自行选择喜欢的代码托管平台来实验一下创建长途堆栈
  二、克隆长途堆栈

  利用git clone下令加上长途堆栈链接来下载堆栈到本地。可以采取SSH协议或HTTPS协议举行传输。SSH更安全但须要设置公钥;HTTPS更简单直接但每次推送需输入暗码。
   第一步
    如果选择SSH协议,需老师成SSH密钥对并添加到长途堆栈的服务端。步调包罗查抄是否存在已有密钥、天生新密钥、将公钥添加到长途堆栈设置中
  1. 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。


  • 检察长途库消息:
  1. git remote
  2. git remote -v
复制代码

  • 向长途堆栈推送:


  • 条件:在本地堆栈设置了和远端堆栈一样的用户名和邮箱
  • 将本地堆栈的内容推送至远端堆栈:git push
  • 详细下令格式:git push <长途主机名> <本地分支名>:<长途分支名>
  • 如果本地分支名与长途分支名类似,则可以省略冒号:git push <长途主机名> <本地分支名>


  • 拉取长途堆栈更新:


  • 如果长途堆栈是要领先于本地堆栈⼀个版本,为了使本地堆栈保持最新的版本,须要拉取下远端代码,并归并到本地
  • 从长途获取代码并归并本地的版本:git pull
  • 详细下令格式:git pull <长途主机名> <长途分支名>:<本地分支名>
  • 如果长途分支名与本地分支名类似,则可以省略冒号:git pull <长途主机名> <长途分支名>

四、设置Git忽略特别文件


  • 创建 .gitignore 文件:
在工作区根目次下创建一个特别的 .gitignore 文件,并列出不想或不应该提交到远端的文件模式。示例内容:


  • 处置惩罚.gitignore规则中的破例情况
  1. # 排除所有.开头的隐藏文件:
  2. .*
  3. # 不排除.gitignore
  4. !.gitignore
复制代码
  如果已经忽略了某个范例的文件,但是又想追踪管理某个特定的该范例文件,该怎么办?、
  方法一:利用 git add -f file_name 欺压添加(保举)
方法二:在 .gitignore 中添加设置 !file_name 即可让Git不忽略该文件


  • 可以利用 git check-ignore -v file_name 来查抄相干设置
五、给下令设置别名

  利用 git config --global alias.< alias-name > < command > 为常用下令设置别名。
  1. git config --global alias.st status
  2. git config --global alias.last 'log -1'
复制代码

   现在全部的下令发起自己手动完成,尽快顺应Git的操纵,发起在熟悉根本下令后再思量利用下令别名简化工作流程。
  
总结

  立即就要到末了一篇啦,加油加油加油!!!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表