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