type
status
date
slug
summary
tags
category
icon
password

一、Git是什么?

Git是一种分布式版本控制系统,用于跟踪文件的更改,特别是计算机代码文件的更改。它旨在更好地协调程序员之间的工作,帮助他们管理项目中的代码修改。Git最初由Linus Torvalds于2005年开发,现在已成为最流行的版本控制系统。

二、Git能做什么?

版本控制

  • Git能记录文件的历史变化,允许开发者回溯到任何一个历史版本,查看代码的变化历史。
  • 通过对比不同版本,开发者可以了解每次修改的具体内容。

分支管理

  • Git允许开发者创建独立的分支来开发新功能或修复bug,而不会影响主分支。
  • 分支可以随时合并,将不同分支的更改合并到一个统一的版本。

协作开发

  • 多个开发者可以同时在不同的分支上工作,彼此之间的工作互不干扰。
  • 通过GitHub、GitLab等平台,开发者可以方便地进行代码审查、讨论和协作。

备份和恢复

  • Git的分布式特性使得每个开发者的本地仓库都是一个完整的备份,可以在任何时候恢复数据。
  • 遇到数据丢失或错误时,可以很容易地恢复到之前的状态。

代码审查和质量保证

  • 通过pull request或merge request,团队成员可以审查代码,确保代码质量。
  • 通过Git的钩子机制,可以在提交或合并代码时执行自动化测试。

三、怎么做?

  • 初始化仓库
    • git init:在当前目录初始化一个新的Git仓库。
    • git clone <repository>:克隆一个现有的远程仓库到本地。
  • 基本操作
    • git add <file>:将文件添加到暂存区,准备提交。
    • git commit -m "message":提交暂存区的文件到本地仓库。
    • git status:查看工作目录和暂存区的状态,显示哪些文件被修改、哪些文件被暂存。
  • 分支管理
    • git branch:查看所有分支。
    • git branch <branch-name>:创建一个新的分支。
    • git checkout <branch-name>:切换到指定分支。
    • git merge <branch-name>:将指定分支合并到当前分支。
  • 远程操作
    • git remote add <name> <url>:添加一个新的远程仓库。
    • git fetch:从远程仓库获取更新但不合并。
    • git pull:从远程仓库获取更新并合并到当前分支。
    • git push:将本地提交推送到远程仓库。
  • 查看历史和比较
    • git log:查看提交历史。
    • git diff:查看未暂存的改动。
    • git diff <branch1> <branch2>:比较两个分支的差异。
  • 恢复操作
    • git reset:撤销提交或将HEAD指针移到某个提交。
    • git revert:生成一个新的提交来撤销某个历史提交的更改。

四、常用命令总结

notion image
 
 
云计算概念与架构Docker与虚拟机的区别
  • Twikoo