文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

基础 | 校招,你必须掌握的Git知识

2024-12-03 01:05

关注

1. git下载&配置

工欲善其事,必先利其器。你想要顺利的使用git管理代码,必须先下载和在本地配置好你的git环境。

当然,配置git账户信息也分为项目级别和系统级别的,采用就近原则(项目级别优先于系统级别,二者都有时采用项目级别的签名),如果只有系统级别则以系统级别为准,但是不允许二者都没有。通常的,设置系统级别账户信息即可。

  1. // 创建系统级别账户信息 
  2. $ git config --global user.name "我的姓名" 
  3. $ git config --global user.email "我的邮箱" 
  4.  
  5. // 查看系统级别账户信息 
  6. $ git config --global user.name  
  7. $ git config --global user.email 

项目账户信息存储在.git/config文件中,系统账户信息存储在~/.gitconfig中。

  1. // 创建项目级别账户信息 
  2. $ git config user.name "我的姓名" 
  3. $ git config user.email "我的邮箱" 
  4.  
  5. // 查看项目级别账户信息 
  6. $ git config user.name  
  7. $ git config user.email 

本地生成ssh密钥,输入并执行 ssh-keygen -t rsa -C "xxxxx@xxxxx.com",如果执行成功,切换到 ~/.ssh 目录下输入命令查看vim ~/.ssh/id_rsa.pub。


当然你也可以使用windows电脑在c盘下进行查找文件:


复制公钥到github、gitlab以及码云等git仓库(切记三个平台可以使用同一个公钥)


查看ssh密钥是否配置成功

  1. //码云 
  2. ssh -T git@gitee.com 
  3. //Hi hanmeimei! You've successfully authenticated, but GITEE.COM does not provide shell access.表示连接成功  
  4.  
  5. //github 
  6. ssh -T git@github.com 
  7. //Hi hanmeimei! You've successfully authenticated, but GitHub does not provide shell access.表示连接成功。 

经历了以上五步,你就已经顺利完成了git环境的配置,可以和git进行愉快地玩耍了。之所以让你配置那么多,这是因为可以让你避免使用需要你频繁输入账户和密码的https方式。具体的,通过ssh配置git可以通过本地私钥和远程仓库配置的公钥进行匹配,判读是否为一对密钥,可以让你开发效率得以提升。

前面只是开胃菜,接下来将呈上正菜,硬菜干货。

二. git简要概述

一句话概括:git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何项目。

git的特点

git最核心的特点就是分布式,其实就是去中心化,让它之间的依赖变弱。它是按照元数据方式存储内容数据,将文件的元信息通过SHA-1哈希算法进行处理隐藏在类似.svn、.cvs等文件中。


git的其它几个特点是:

git的工作区域和流程

关于git是如何进行工作和代码管理的,那么我们得先去了解git的工作区域是如何划分的,这样我们才能在合适的区域使用合适的命令。

在本地系统中的git划分为:工作区、暂存区和本地库(版本库),它们的大致作用如下:

本地系统的git工作区域

在上图所示流程中,我们可以看到本地库也是栈存储的,在最后提交的文件会存放在最上面,在进行git回滚的时候取得head文件也是最后一次提交的文件内容。

当然将项目文件只存储在本地仓库是没有任何意义的,我们使用git的目的不就是为了协同开发嘛?那么我们就应该将代码从本地库上传到远程库。

完整的git工作区域

简而言之,git的工作流程就是:

三. git常用命令

git的工作就是创建和保存项目的快照以及与之后的快照进行对比,接下来就让我们上手实践git常用命令。

创建本地仓库和链接远程仓库

查询操作

文档查询

状态查询

文件提交 git commit

拉取文件 git pull

拉取远程更改文件 git fetch

git fetch和git pull都是进行远程文件拉取,区别在于git pull是将指定分支的所有文件合并到本地,而git fetch是将指定分支的更新文件进行拉取,但是不会进行合并

分支管理

撤销操作

git checkout --:撤销工作区的修改操作

git reset HEAD:撤销暂存区的最后一次提交操作(不会覆盖工作区)

git reset --(soft|mixed|hard) |<指定commit id>:将当前代码回滚到指定版本

差异比较

思维导图


小结

在本篇文章中是笔者在工作实际开发和阅读文章总结的,可以快速让你上手git开发,事半功倍,希望对你工作和招聘有所帮助。

 

来源: 前端万有引力内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯