前言
Git 是一个版本控制系统,可以帮助你记录文件的每一次修改。这样,如果你在编程时不小心把代码写错了,可以很容易地回退到之前的版本。最重要的是,Git 是完全免费的,用户可以在自己的计算机上安装和使用 Git,进行版本控制和代码管理,不需要支付任何费用。
目录
Git 的诞生
它的作用是?
功能
下载和安装
Git相关指令
Git 可视化软件
代码托管平台
代码托管
国内常用且比较受欢迎的
对于初次使用Git新手的建议
Git 的诞生
Git 是由 Linus Torvalds 在 2005 年开发的。当时,Linux 内核项目使用的版本控制系统 BitKeeper 由于许可问题无法继续使用,Linus 决定自己开发一个新的版本控制系统,于是 Git 诞生了。所以,它是为管理Linux 内核项目量身定做的版本控制系统.
它的作用是?
- 解决版本控制问题 写错了就撤回到上个版本,或者上上个版本,或者...
- 应对开源项目需求 开源的项目意味着多人协助,成千上万的人参与一个大型项目
功能
下载和安装
Git 支持多种操作系统,如 Windows、macOS 和 Linux 等,为不同平台的用户提供了方便的安装方法。
- Windows 系统安装:
- macOS 系统安装:
- Linux 系统安装:
从清华镜像中,提供一下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 可视化软件
上面的指令,可能有人记不住了,没关系,有配套的可视化软件辅助你打天下(管理项目).
- 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 init
、git clone
、git add
、git commit
、git push
、git pull
等,能够进行基本的版本控制操作。- 合理使用分支:学会创建和管理分支,将不同的功能或任务分配到不同的分支上,避免在主分支上直接进行开发,减少代码冲突。
- 定期提交代码:养成定期提交代码的习惯,每次提交时附上清晰的提交信息,描述所做的更改,方便后续的代码审查和回溯。
- 备份代码:将代码推送到远程仓库,如 GitHub、Gitee 等,进行代码备份,防止本地代码丢失。
- 学习解决冲突:了解如何解决代码合并时的冲突,掌握合并冲突的基本步骤和技巧,确保代码的正确性。
- 使用可视化工具:如果对命令行操作不熟悉,可以使用 Git 可视化工具,如 GitHub Desktop、GitKraken 等,简化操作并直观展示代码状态。