git入门:git的安装与介绍

打印 上一主题 下一主题

主题 839|帖子 839|积分 2517


   

  • 作者简介:一名云盘算网络运维人员、天天分享网络与运维的技术与干货。 
  • 公众号:网络豆云盘算学堂
  • 座右铭:低头赶路,敬事如仪
  • 个人主页: 网络豆的主页​​​​​
  目录

写在前面:
Git简介与核心概念
集中式 vs 分布式
集中式版本控制体系:
分布式版本控制体系:
(1)那多个人怎样协作呢?
(2)分布式版本控制体系优势
Git与其他版本控制体系的比较
安装 Git
(1)在 Linux 上安装 Git
(2)在 Windows 上安装 Git
使用 Windows 的童鞋要特别注意:
(3)在 Mac OS X 上安装 Git  
方法①:
方法②:


写在前面:

      在当今软件开发的复杂环境中,版本控制体系的重要性不言而喻。它不仅能资助开发者有效地管理代码变更,还能促进团队协作,确保项目顺遂进行。而在众多版本控制工具中,Git以其高效、灵活的特性脱颖而出,成为开发者的首选。通过本文,我们将深入探究Git的核心功能与操作技巧,旨在资助初学者快速把握Git的使用,同时也为履历丰富的开发者提供一些进阶的应用策略。读者可以期待从中得到提升工作效率和项目管理能力的实用知识。

Git简介与核心概念

      Git,作为一个著名的分布式版本控制体系(DVCS),自2005年由Linus Torvalds开发以来,已经在全球范围内被广泛采用。与传统的版本控制体系不同,Git允许每个使用者在自己的盘算机上拥有完整的项目副本,包括所有历史记载和数据。这种布局不仅提高了工作效率,还确保了数据的安全性和完整性。

     在Git的世界里,“版本控制”意味着对代码或文档的每次修改都会被体系记载和存储,从而允许用户回溯至任何之前的阶段,并比较不同版本之间的差异。而“分布式体系”的核心在于,每一个参与项目的个体都持有整个项目的完整信息,使得协作变得更为灵活和高效。

集中式 vs 分布式

   Linus   不停痛恨的   CVS   及   SVN   都是集中式的版本控制体系,而   Git   是分布式版本控制体系,集中式和分布式版本控制体系有什么区别呢?      集中式版本控制体系:

     版本库是   集中存放在中央服务器   的,而干活的时候,用的都是自己的电脑,以是要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。    中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完   了,再放回图书馆。         
             集中式版本控制体系最大的毛病就是    必须联网才能工作    ,假如在局域网内还好,带宽够大,速度够快,可假如在互联网上,碰到网速慢的话,可能提交一个     10M     的文件就必要     5     分钟。            
          分布式版本控制体系:

         分布式版本控制体系根本没有     “     中央服务器     ”     ,每个人的电脑上都是一个完整的版本库,如许,你工作的时候,就不必要联网了,因为版本      库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库。            (1)那多个人怎样协作呢?

         比方说你     在自己电脑上改了文件      A     ,你的同事也在他的电脑上改了文件      A     ,这时,你们俩之间只需把各自的修     改推送给对方,就可以互相看到对方的修改了。            (2)分布式版本控制体系优势

                     和集中式版本控制体系相比,      分布式版本控制体系      的      安全性要高      许多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,恣意从其他人那里复制一个就可以了。而集中式版本控制系       统的中央服务器要是出了题目,所有人都没法干活了。                 
                           在实际使用分布式版本控制体系的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开      机。                           因此,分布式版本控制体系通常也有一台充当      “      中央服务器      ”      的电脑,但这个服务器的作用仅仅是用       来方便      “      交换      ”      大家的修改,没有它大家也一样干活,只是交换修改不方便而已。         
           Git与其他版本控制体系的比较

           在版本控制体系中,Git以其独特的分布式特性脱颖而出。相较于传统的集中式版本控制体系如SVN,Git在处置惩罚大型项目和多用户协作方面展现出显着的优势。
      集中式的体系每每依靠于单一的中央服务器来进行版本的更新与管理,这在一定程度上限制了工作流的灵活性和效率
      

      相反,Git允许每个开发者在当地拥有完整的项目副本,这意味着他们可以在没有互联网连接的情况下继续进行开发工作,并在得当的时候将更改推送到中心仓库。
      此外,当多个开发者同时对同一项目作出贡献时,Git的分支管理和合并功能使得协同工作变得更加高效和直观。
      这种架构不仅加速了项目的开发周期,也降低了由于并发修改导致的冲突风险。因此,在现代软件开发实践中,Git已经成为了一个不可或缺的工具。
      
      安装 Git

      (1)在 Linux 上安装 Git

                           起首,你可以试着输入         git        ,看看体系有没有安装         Git        :                           
  1. $ git
  2. The program 'git' is currently not installed. You can install it by typing:
  3. sudo apt-get install git
复制代码
                像上面的下令,有许多          Linux          会友好地告诉你          Git          没有安装,还会告诉你怎样安装          Git         。                                  假如你可巧用          Debian          或          Ubuntu Linux         ,通过一条          sudo apt-get install git          就可以直接完成          Git          的安装,          非常简单。                                                      老一点的            Debian            或            Ubuntu Linux           ,要把下令改为            sudo apt-get install git-core           ,因为从前有个软件也叫            GIT           (           GNU Interactive Tools           ),结果            Git            就只能叫            git-core            了。由于            Git            名气着实太大,后来就把            GNU Interactive            Tools            改成            gnuit           ,           git-core            正式改为            git           。                                                           假如是其他   Linux   版本,可以直接通过源码安装。先从   Git   官网下载源码,然后解压,依次输入:  ./config  ,  make  ,  sudo make install   这几个下令安装就好了。   
  1. ====升级安装git2.46===
  2. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.46.0.tar.gz
  3. yum remove git
  4. tar zxf git-2.46.0.tar.gz
  5. cd git-2.46.0/
  6. ./configure --prefix=/usr/local/git
  7. make && make install
  8. echo 'export PATH=/usr/local/git/bin:$PATH'>>/etc/profile
  9. source /etc/profile
  10. cp /usr/local/src/git-2.46.0/contrib/completion/git-completion.bash ~/.git-completion.sh
  11. source ~/.git-completion.bash
  12. cat ~/.bashrc
  13. if [ -f ~/.git-completion.bash ];then
  14.         . ~/.git-completion.bash
  15. fi
  16. ======git man安装=========
  17. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xz
  18. tar Jxf git-manpages-2.45.2.tar.xz
  19. cp man1/* /usr/local/share/man/man1/
  20. cp man5/* /usr/local/share/man/man5/
  21. cp man7/* /usr/local/share/man/man7/
复制代码

  (2)在 Windows 上安装 Git

    在   Windows   上使用   Git  ,可以从   Git   官网直接  git 官网  ,(网速慢的同砚请移步  国内镜像  ),然后按默认选项安装即可。      安装完成后,在开始菜单里找到  “Git”->“Git Bash”  ,蹦出一个雷同下令行窗口的东西,就分析   Git   安装成功!   
  安装完成后,还必要最后一步设置,在下令行输入:
  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "email@example.com"
复制代码
  因为   Git   是分布式版本控制体系,以是,每个机器都必须自报家门:你的名字和   Email   地点。你也许会担心,假如有人故意冒充别人怎么办?这个不必担心,起首我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可  查的。         注意    git config    下令的   --global    参数,用了这个参数,表示你这台机器上所有的    Git    仓库都会使用这个配置,   当然也可以对某个仓库指定不同的用户名和    Email    地点。     
使用 Windows 的童鞋要特别注意:

   千万不要使用   Windows   自带的  记事本  编辑任何文本文件。缘故起因是   Microsoft   开发记事本的团队使用了一个非常弱智的活动来保存   UTF-8   编码的文件,他们自作聪明地在每个文件开头添加了   0xefbbbf  (十六进制)的字符,你会碰到   许多不可思议的题目,     好比,网页第一行可能会表现一个  “?”  ,显着精确的程序一编译就报语法错误,等等,都是由  记事本的弱智活动带来的。发起你下载   Notepad++  代替记事本,不但功能强大,而且免费!记得把  Notepad++  的默   认编码设置为   UTF-8 without BOM   即可   
  
(3)在 Mac OS X 上安装 Git  

   假如你正在使用   Mac   做开发,有两种安装   Git   的方法。    方法①:

   是安装   homebrew  ,然后通过   homebrew   安装   Git  ,具体方法请参考   homebrew   的文档:  http://brew.sh/  。     
  方法②:

   更简单,也是推荐的方法,就是直接从   AppStore   安装   Xcode  ,  Xcode   集成了   Git  ,不外默认没有安装,   你必要运行   Xcode  ,选择菜单  “Xcode”->“Preferences”  ,在弹出窗口中找到  “Downloads”  ,选择  “Command Line Tools”  ,   点  “Install”  就可以完成安装了。      Xcode   是   Apple   官方   IDE  ,功能非常强大,是开发   Mac   和   iOS App   的必选装备,而且是免费的!   
  

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表