git简介及常用命令介绍


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

git简介及常用命令介绍

git

1. 什么是git

git是一个免费、开源的分布式版本控制系统,可以帮助开发人员更好地管理和协调代码的修改和共享。使用git可以跟踪代码的更改历史,管理不同版本的代码,协作开发,以及实现代码的备份和恢复等功能。

git最初由Linus Torvalds创建,主要用于管理Linux内核的开发,现在已经成为开源软件开发中最受欢迎的版本控制系统之一。它具有高效、灵活、可靠、安全等特点,被广泛应用于软件开发、网站建设、文档编写、数据分析等各个领域。

2. git和github的区别

Git是一个分布式版本控制系统,它可以帮助开发人员更好地管理和协调代码的修改和共享。Git的主要功能是跟踪代码的更改历史,管理不同版本的代码,协作开发,以及实现代码的备份和恢复等。

GitHub是一个基于Git的代码托管平台,它提供了在线的Git仓库托管服务,允许开发人员将本地的Git仓库与GitHub上的远程仓库进行同步。GitHub除了提供代码托管服务外,还提供了协作开发工具、问题追踪、代码审查、CI/CD等一系列开发工具和服务。

可以说Git是一种工具或技术,而GitHub则是基于Git的一个平台或服务,它提供了更加丰富的功能和服务,方便开发人员进行代码管理、协作开发和项目管理等工作。

3. 为什么要使用git

  • 版本控制:git是一种分布式版本控制系统,可以跟踪文件的修改历史,并管理不同版本的文件。开发人员可以在不同的版本之间切换,回溯到之前的版本,方便代码的维护和协作开发。

  • 分支管理:git允许开发人员创建多个分支,每个分支可以独立地进行开发,随时进行合并和切换。这种分支管理方式可以使多人同时开发同一个项目变得更加容易,同时也降低了代码合并的复杂度。

  • 提高效率:使用git可以提高开发人员的工作效率,因为Git具有简单易用的命令行界面和强大的分支管理能力,可以减少手动操作和错误,并且可以进行快速的代码合并和部署。

  • 协作开发:git提供了一种分布式的协作开发方式,允许多人同时对同一个代码库进行开发。开发人员可以通过Git进行代码的提交、合并和拉取,协同完成项目开发。

  • 安全性:git提供了数据完整性和数据恢复能力。每次提交代码时,Git会对代码进行哈希值计算,并保存在git数据库中。这可以保证代码的完整性,避免数据的丢失和篡改。

4. git的安装

(1)在Windows上安装Git

访问Git官网(https://git-scm.com/downloads)。

在下载页面选择Windows版本的Git,根据自己的系统版本(32位或64位)进行下载。

下载完成后,双击安装程序,按照提示进行安装。在安装过程中可以选择Git的安装位置和组件,一般使用默认设置即可。

安装完成后,打开命令行终端(cmd),输入以下命令检查是否成功安装。

git --version

(2)在macOS上安装Git

访问Git官网(https://git-scm.com/downloads)。

在下载页面选择macOS版本的Git,根据自己的系统版本进行下载。

下载完成后,双击安装程序,按照提示进行安装。

安装完成后,打开终端(Terminal),输入以下命令检查是否成功安装。

git --version

(3)在Linux上安装Git

打开终端,输入以下命令进行安装。

  • 在Debian/Ubuntu上
sudo apt-get update
sudo apt-get install git
  • 在CentOS/Fedora上
sudo yum update
sudo yum install git
  • 在Arch Linux上
sudo pacman -S git

安装完成后,输入以下命令检查是否成功安装。

git --version

5. git的常见命令介绍

以下是git的常见命令

git init:初始化一个新的git仓库。
git clone:克隆一个远程git仓库到本地。
git add:将文件添加到git暂存区。
git commit:提交代码到git本地仓库。
git push:将本地git仓库的代码推送到远程仓库。
git pull:从远程git仓库拉取最新代码到本地。
git branch:列出所有分支,或创建、删除分支。
git checkout:切换分支或恢复文件到上一个提交版本。
git merge:合并不同分支的代码。
git status:查看git仓库当前状态,即工作区、暂存区和本地仓库的状态。
git log:查看提交记录和提交信息。
git reset:将文件恢复到上一个提交版本。
git stash:将当前修改暂存起来,方便在其他分支上进行工作。
git tag:创建、列出或删除标签。
git remote:添加、列出或删除远程仓库。

6. git命令详解和使用案例

  • 首先,使用git init命令初始化一个新的git仓库:
mkdir myproject
cd myproject
git init

执行完上述命令后,会在当前目录下创建一个名为.git的隐藏文件夹,这是git用来管理仓库的核心文件。

  • 接下来,我们可以使用git add和git commit命令添加和提交代码:
touch README.md
git add README.md
git commit -m "add README.md"

上述命令将在当前目录下创建一个名为README.md的文件,并将其添加到git的暂存区中,然后使用git commit命令将其提交到git本地仓库中,并添加提交信息。

  • 如果需要从远程git仓库中拉取代码,可以使用git clone和git pull命令:
git clone https://github.com/username/repo.git
git pull origin master

上述命令将分别从名为repo的远程git仓库中克隆代码,并从远程仓库的master分支中拉取最新代码到本地。

  • 如果需要将本地git仓库中的代码推送到远程仓库中,可以使用git push命令:
git push origin master

上述命令将本地仓库中的代码推送到名为origin的远程仓库的master分支中。

  • 如果需要创建、切换或删除分支,可以使用git branch和git checkout命令:
git branch dev     # 创建名为dev的新分支
git checkout dev   # 切换到dev分支
git branch -d dev  # 删除dev分支

上述命令将分别创建名为dev的新分支,切换到dev分支并删除该分支。

  • 如果需要合并不同分支的代码,可以使用git merge命令:
git merge dev      # 将dev分支的代码合并到当前分支

上述命令将会将dev分支的代码合并到当前分支。

  • 如果需要查看git仓库当前的状态,可以使用git status命令:
git status

上述命令将会列出工作区、暂存区和本地仓库的状态信息。

参考文献


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chaos_Wang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值