代码管理助手-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 等,简化操作并直观展示代码状态。
相关推荐
bug和崩溃我都要32 分钟前
Git提交代码完整流程
git
逢考必过@k39 分钟前
git的使用
git
狂炫一碗大米饭6 小时前
如何在 Git 中检出远程分支
前端·git·github
dolzhuying8 小时前
git常见场景食用指南
git
上邪o_O9 小时前
Git 的基本使用指南(1)
linux·git
飏旎1 天前
git pull和git fetch的区别
git
z涛.1 天前
git的使用
git
大卫小东(Sheldon)1 天前
智能生成git提交消息工具 GIM 发布 1.7 版本了
git·ai·rust
慧都小项2 天前
UI测试平台TestComplete如何实现从Git到Jenkins的持续测试
git·ui·jenkins·代码质量·testcomplete·zephyr for jira
可曾去过倒悬山2 天前
Mac上优雅简单地使用Git:从入门到高效工作流
git·elasticsearch·macos