代码管理助手-Git

前言

Git 是一个版本控制系统,可以帮助你记录文件的每一次修改。这样,如果你在编程时不小心把代码写错了,可以很容易地回退到之前的版本。最重要的是,Git 是完全免费的,用户可以在自己的计算机上安装和使用 Git,进行版本控制和代码管理,不需要支付任何费用。

目录

[Git 的诞生](#Git 的诞生)

它的作用是?

功能

下载和安装

Git相关指令

[Git 可视化软件](#Git 可视化软件)

代码托管平台

代码托管

国内常用且比较受欢迎的

对于初次使用Git新手的建议


Git 的诞生

Git 是由 Linus Torvalds 在 2005 年开发的。当时,Linux 内核项目使用的版本控制系统 BitKeeper 由于许可问题无法继续使用,Linus 决定自己开发一个新的版本控制系统,于是 Git 诞生了。所以,它是为管理Linux 内核项目量身定做的版本控制系统.

它的作用是?

  1. 解决版本控制问题 写错了就撤回到上个版本,或者上上个版本,或者...
  2. 应对开源项目需求开源的项目意味着多人协助,成千上万的人参与一个大型项目

功能

  • 初始化仓库 :在你的项目文件夹中打开命令行,输入 git init,这样就创建了一个新的 Git 仓库。
  • 添加文件 :使用 git add 命令把文件添加到暂存区,比如 git add . 可以添加所有文件。
  • 提交更改 :使用 git commit 命令提交更改,并写上一条描述信息,比如 git commit -m "添加了登录功能"
  • 推送代码 :使用 git push 命令把代码推送到远程仓库,这样别人就可以看到你的代码了。
  • 拉取代码 :使用 git pull 命令从远程仓库拉取最新的代码,这样你可以获取别人提交的更改。

下载和安装

Git 支持多种操作系统,如 Windows、macOS 和 Linux 等,为不同平台的用户提供了方便的安装方法。

  • Windows 系统安装
    • 访问 Git 官方网站(https://git-scm.com/),下载适用于 Windows 的 Git 安装包。
    • 双击安装包,按照提示进行安装。安装过程中可以选择安装路径、配置 Git 的环境变量等。
    • 安装完成后,可以在命令行中输入 git --version 来验证 Git 是否安装成功。
  • macOS 系统安装
    • 可以通过 Homebrew 包管理器安装 Git。首先安装 Homebrew,然后在终端中输入 brew install git 命令进行安装。
    • 安装完成后,同样可以在终端中输入 git --version 来验证 Git 是否安装成功。
  • Linux 系统安装
    • 根据所使用的 Linux 发行版,可以使用包管理器安装 Git。例如,在 Ubuntu 系统中,可以使用 sudo apt-get install git 命令进行安装。
    • 安装完成后,在终端中输入 git --version 来验证 Git 是否安装成功。

从清华镜像中,提供一下windows版本的Git软件下载链接.

https://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/Git%20for%20Windows%20v2.47.1.windows.1/Git-2.47.1-32-bit.exehttps://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/Git%20for%20Windows%20v2.47.1.windows.1/Git-2.47.1-32-bit.exe

Git相关指令

Git 提供了一系列的命令行指令,用于执行各种版本控制和代码管理操作。

  • 基本指令
    • 初始化仓库git init - 在当前目录下创建一个新的 Git 仓库。
    • 克隆仓库git clone <repository> - 克隆一个远程仓库到本地。
    • 查看状态git status - 查看当前仓库的状态,包括未跟踪、已修改和已暂存的文件。
    • 添加文件git add <file> - 将文件添加到暂存区,准备提交。使用 git add . 可以添加所有文件。
    • 提交更改git commit -m "message" - 提交暂存区的更改到本地仓库,并附上提交信息。
    • 查看提交历史git log - 查看提交历史记录,可以使用 git log --oneline 等选项简化输出。
  • 分支操作
    • 创建分支git branch <branch-name> - 创建一个新的分支。
    • 切换分支git checkout <branch-name> - 切换到指定的分支。
    • 合并分支git merge <branch-name> - 将指定分支的更改合并到当前分支。
  • 远程操作
    • 添加远程仓库git remote add <remote-name> <url> - 添加一个远程仓库。
    • 推送代码git push <remote-name> <branch-name> - 将本地分支的更改推送到远程仓库。
    • 拉取代码git pull <remote-name> <branch-name> - 从远程仓库拉取代码并合并到当前分支。
  • 撤销操作
    • 撤销暂存git reset <file> - 将文件从暂存区移除,但保留文件的修改。
    • 撤销提交git revert <commit> - 创建一个新的提交来撤销之前的提交。

Git 可视化软件

上面的指令,可能有人记不住了,没关系,有配套的可视化软件辅助你打天下(管理项目).

  • GitHub Desktop:由 GitHub 开发的可视化软件,支持 GitHub 仓库的克隆、提交、推送、拉取等操作,界面简洁易用。
  • GitKraken:一款功能强大的 Git 可视化工具,支持多种 Git 操作,如分支管理、代码审查、冲突解决等,界面美观且功能丰富。
  • SourceTree :由 Atlassian 开发的免费 Git 客户端,支持 Git 和 Mercurial 仓库,提供丰富的功能和良好的用户体验。推荐!!!
  • TortoiseGit:一款 Windows 平台上的 Git 可视化工具,与文件浏览器集成,可以通过右键菜单进行 Git 操作,方便快捷。

代码托管平台

代码托管

代码除了在本地存储和管理,还可以在代码平台上建立远程仓库(或者自建代码托管服务),实现共享.

有些公司会提供基于 Git 的商业服务,比如 GitHub、GitLab 等。这些服务提供了额外的功能和便利,如远程仓库托管、代码审查、持续集成等,用户可以根据需要选择是否付费使用这些服务。远程仓库托管是免费的使用的,具体看托管平台的使用条款.

国内常用且比较受欢迎的

选择国内的代码托管平台可以提高访问速度,减少网络延迟,提高开发效率和用户体验。

注:GitHub 是国际知名的代码托管平台,但由于其服务器在国外,访问速度可能较慢,且存在一定的数据安全风险。

  • Gitee(码云)推荐!!!
  • Coding
  • GitLab China

对于初次使用Git新手的建议

最重要的是最后一点!!!

  • 理解基本概念:首先了解 Git 的基本概念,如版本控制、仓库、分支、提交等,为后续的操作打下基础。
  • 熟悉常用指令 :掌握常用的 Git 指令,如 git initgit clonegit addgit commitgit pushgit pull 等,能够进行基本的版本控制操作。
  • 合理使用分支:学会创建和管理分支,将不同的功能或任务分配到不同的分支上,避免在主分支上直接进行开发,减少代码冲突。
  • 定期提交代码 :养成定期提交代码的习惯,每次提交时附上清晰的提交信息,描述所做的更改,方便后续的代码审查和回溯。
  • 备份代码:将代码推送到远程仓库,如 GitHub、Gitee 等,进行代码备份,防止本地代码丢失。
  • 学习解决冲突:了解如何解决代码合并时的冲突,掌握合并冲突的基本步骤和技巧,确保代码的正确性。
  • 使用可视化工具:如果对命令行操作不熟悉,可以使用 Git 可视化工具,如 GitHub Desktop、GitKraken 等,简化操作并直观展示代码状态。
相关推荐
梨落秋溪、9 小时前
git①111
git
HinsCoder14 小时前
IDEA使用Git同步教程
java·笔记·git·学习·github·intellij-idea·版本控制
cjzcjl1 天前
Win10和11 git/Android Studio遇到filename too long问题的解决
git
不爱吃米饭_2 天前
Git代码规范
git·代码规范
cxsj9992 天前
idea项目导入gitee 码云
git·gitee·工具·码云
迷路爸爸1802 天前
将本地的 Git 仓库上传到 GitHub 上(github没有该仓库)
git·github
cxr8282 天前
Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤
windows·git·vscode
liuhongyue2 天前
从git分支获取一个新项目
git
xianwu5432 天前
mysql入门篇
开发语言·网络·c++·git