Git 高效的分布式管理系统 | 青训营

206 阅读3分钟

Git简介

什么是git

Git是一种分布式版本控制系统,用于跟踪计算机文件的变化并协调多人在同一个项目上的合作。它是开源的,并且广泛用于软件开发和其他需要版本管理的领域。Git的发展始于2005年,由Linux内核开发者Linus Torvalds创建,其目标是解决旧有版本控制系统的一些限制和问题。

为什么使用git

使用git,能自动帮用户记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,达到方便快捷的效果。

git的安装

linux系统

首先,你可以试着输入git,看看系统有没有安装Git:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

没有安装就可以输入sudo apt-get install git 进行安装

mac os系统

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

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

Windows系统

直接从git官方网站上下载安装

安装完成后,在开始菜单里找到“Git”->“Git Bash”,点击它,弹出一个像命令窗口的界面

git.png

证明安装成功。

在命令行输入

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

设置用户名和密码

如果想检查一下看看有没有设置成功,可以再输入git config user.name然后回车,如果设置成功了就会显示你刚刚设置的用户名,同理,可以用git config user.email来查看你设置的邮箱

git的一些基本概念

  1. 仓库(Repository) :Git用于存储项目所有版本信息的地方。一个仓库可以包含项目的所有文件、历史记录和分支。
  2. 提交(Commit) :提交表示一次文件变化的快照,包含了文件的具体更改内容以及对应的作者、日期等信息。提交被用来记录项目的版本历史。
  3. 分支(Branch) :分支是从主线(通常是mastermain分支)分离出来的独立开发线。它允许团队在不干扰主线的情况下进行并行开发,最后再将变更合并回主线。
  4. 合并(Merge) :合并是将一个分支的更改合并到另一个分支的过程,以保持不同分支之间的同步。
  5. 拉取(Pull)和推送(Push) :拉取是将远程仓库的更改同步到本地仓库,而推送是将本地仓库的更改上传到远程仓库。这在多人协作时非常重要。
  6. 远程仓库(Remote Repository) :远程仓库是位于网络服务器上的Git仓库,用于多人协作和备份代码。GitHub、GitLab和Bitbucket等平台提供了远程仓库托管服务。
  7. 工作区(Working Directory) :工作区是你当前在进行编辑和修改的目录。
  8. 暂存区(Staging Area) :暂存区是用来临时存储你希望包含在下一次提交中的更改的地方。
  9. 标签(Tag) :标签是给特定提交打上的一个有意义的标记,通常用于标识重要的版本或发布。

git在团队协作中的使用

首先,进入GitHub网站完成注册登录。然后创建或者加入团队。进入项目后点击fork,创建项目的复制到自己的副本。进入github desktop,使用pull(拉取),将远程仓库的更改同步到本地仓库。在本地编写完成代码后,使用push(推送),将本地仓库的修改上传到远程仓库。通过pull request(pr)发出请求,向项目的管理者请求将你所做的更改合并到项目的主分支或其他特定分支中。