Git是目前全球最流行的分布式版本控制系统,由Linux之父林纳斯·托瓦兹在2005年开发。

Git的核心功能是跟踪文件的每次修改,让你可以随时回到之前的任意版本,多人协作时也不会互相覆盖代码。不管是个人开发还是团队协作,Git都是绕不开的基础工具。

在版本控制领域,SVN是Git最大的竞争对手:

SVN采用的是集中式架构,所有版本信息存储在中央服务器上,必须联网才能工作。Git则是分布式的,每个人本地都有完整的版本历史,即使没有网络也能照常提交和查看日志。另外Git的分支管理比SVN轻量灵活得多,这也是Git能成为行业标准的关键原因。

Git本身是命令行工具,没有图形界面。很多新手觉得Git门槛高,其实日常常用的也就四五个命令(add、commit、push、pull、clone),花半小时就能上手。配合GitHub Desktop或VS Code内置的Git面板使用,对新人更友好。

Git下载

Git安装包(官网正版)下载地址:
https://pan.quark.cn/s/7cc7b50c99a7
https://pan.xunlei.com/s/VOr7XxNqOCa2JOYdOwfSdVjIA1?pwd=b6ye#

Git安装

1、Windows安装

1)双击下载的Git-xxx-64-bit.exe安装包:

2)安装路径建议改到D盘(比如 D:\Git),节省 C 盘空间。

3) 选择组件,默认勾选项不动:

4) 一直往后走,中途全部保持默认即可。

5) 选择 SSH 执行文件。选项 1 是使用 Git 自带的 OpenSSH,选项 2 是使用系统上的外部 OpenSSH,保持默认项即可:

6) 选择HTTPS后端传输,普通用户只是用 Git 来访问 Github、GitLab 等网站,选择前者就行:

7) 其他过程全部保持默认即可,直到安装完成:

2、macOS安装

Git官网提供了三种安装方式:
方式一:用Homebrew安装,在终端运行:

$ brew install git

如果还没装Homebrew,先去brew.sh安装好再跑这条命令,后续升级也方便。

方式二:用MacPorts安装,如果尚未安装 MacPorts,请先安装,然后执行:

$ sudo port install git

方式三:安装Xcode 命令行工具 (Xcode Command Line Tools)。Apple 随 Xcode 命令行工具 提供 Git 的二进制包。可以通过以下命令安装:

$ xcode-select --install

3、Linux安装

在 Linux 上安装 Git 最简单的方法是使用您发行版的包管理器。

Debian/Ubuntu:
获取 Debian/Ubuntu 发行版中最新的稳定版本:
# apt-get install git
对于 Ubuntu,此 PPA 提供了最新的稳定上游 Git 版本:
# add-apt-repository ppa:git-core/ppa
# apt update; apt install git

Fedora:
# yum install git (Fedora 21 及更早版本)
# dnf install git (Fedora 22 及更高版本)

Gentoo:
# emerge --ask --verbose dev-vcs/git

Arch Linux:
# pacman -S git

openSUSE:
# zypper install git

Mageia:
# urpmi git

Nix/NixOS:
# nix-env -i git

FreeBSD:
# pkg install git

Solaris 9/10/11 (OpenCSW):
# pkgutil -i git

Solaris 11 Express, OpenIndiana:
# pkg install developer/versioning/git

OpenBSD:
# pkg_add git

Alpine:
$ apk add git

装完后在终端输入git --version查看版本验证安装是否成功。

Git基础使用

1) 配置基本信息

安装后先配置基本信息,打开终端或Git Bash,输入以下命令:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

使用了 --global 选项,表明该命令只需要运行一次,即可永久生效。这一步必须做,因为每次提交都会记录作者信息。

2) 创建仓库

在项目文件夹中右键打开Git Bash,输入git init,这个文件夹就变成Git仓库了。如果要克隆别人的项目,用git clone 仓库地址。

3) 日常操作流程

修改文件后,先git add .把修改添加到暂存区,然后git commit -m "描述信息"创建一个版本记录。连接到远程仓库(比如GitHub)后,用git push把本地提交推送到远程,用git pull拉取远程的最新代码。

4) 查看状态

git status可以随时查看仓库当前的状态,哪些文件改了、哪些还没提交,一目了然。这个是使用频率最高的命令。

Git常见问题

提交时提示"Please tell me who you are",是因为没有配置user.name和user.email。按上面的配置命令设置一次就行,用git config --list可以查看当前所有配置信息。

不小心提交了不想提交的文件,可以用git reset HEAD~1撤销最后一次提交,文件会回到暂存区。如果是提交后想彻底删除修改,用git reset --hard HEAD~1,这个操作会丢失修改内容,要谨慎使用。

Git常用技巧

.gitignore文件要养成习惯。在项目根目录创建.gitignore文件,把编译生成的文件(如.class、.jar)、依赖文件夹(node_modules)、IDE配置文件等写入其中,Git就会自动忽略它们,不会污染仓库。GitHub上搜gitignore能找到现成的模板。

用git log --oneline --graph可以以图形化的方式查看分支和提交历史,比默认的完整日志更清晰。git log --oneline -5只显示最近5条记录,适合快速回顾。

总结

Git是每个开发者的必备工具,下载安装好Git后,花点时间学会add、commit、push、pull这四个核心命令,就能应付大部分日常工作场景。

建议把Git Bash集成到右键菜单中,配合VS Code的Git面板一起用,命令行和图形式结合,效率更高。还在用SVN的话,不妨试试Git,相信你很快就会习惯它的工作方式。

标签: none

添加新评论