看完这篇还不会用Git,那我就哭了!

本文介绍了Git的基本操作和GitHub的使用,包括在GitHub上创建仓库、克隆仓库到本地、Git仓库的三大区域以及常用Git命令。通过实例演示了从创建、修改、提交到推送的完整流程,帮助读者掌握Git的初步使用技巧。
摘要由CSDN通过智能技术生成

c0454e5b398d3bc940464f740fa314fb.png

点击蓝字 关注我们

3cb780d0bc91de0eabc7dff6f7699316.png

Git 是程序员必备技能吗?这里,我想给你一个肯定的回答:是!

我相信很多人都知道 GitHub,它就是用 Git 系统来管理的。

在 2021 年 GitHub 年度报告中,我们可以看到有 1600 万开发者加入了 GitHub,目前平台的开发者数量已经达到了 7300 万,共创建了 6100 万个存储库。

ba2b9821677085a0fd42e603e33be085.png

不过,我们一定要做好Git 和 GitHub 的区分。Git 是一个服务器系统,而 GitHub 就像是一个社区,它只支持 Git 分布式系统。

ebc3168bc33ed23de5ff29b6a224869d.png

01

在 GitHub 上创建仓库

首先,打开 GitHub 注册个人账户并登录。

登录后,在个人主页的右上角点击 New repository 创建新的仓库:

16731a3c443457fc6ec01f4f9b7b12db.png

打开页面如下图所示,填入相关信息。注意下图紫色框中有两个下拉按钮,左边的用来选择忽略文件,右边的用来选择所属协议,这两项可以不选。

354a235738d45baa3671b15f40053119.png

点击绿色按钮创建新的仓库,成功后自动跳转到新建仓库的主页面,如下图所示:

2e001ea74bfa0215e5b0484f59684c58.png

37c1916ffd21bd6e8d3c5983cd080283.png

02

克隆 GitHub 上的仓库到本地

现在克隆前面我们在 GitHub 上创建的仓库,使用 git clone + [仓库地址] 命令即可,这是标准的克隆仓库命令

回到仓库主目录,点击下图所示的绿色按钮,点击紫色框中的 “Use SSH”,然后复制这个链接。(PS:只有使用这种 git 开头的地址克隆仓库,SSH 关联才会起作用)

69309869c298272ea8e6e6e2a61ca313.png

在实验环境里删除原仓库,使用此链接重新克隆仓库。克隆仓库是需要确认连接,输入 yes 即可:

5aa2f3ef8c332713d7b06335098c8557.png

进入仓库主目录,如下图所示,仓库主目录中有个 .git 隐藏目录,它里面包含了仓库的全部信息,删掉这个目录,仓库就变成普通的目录了。

进入到仓库目录中,命令行前缀发生了一些变化,出现了红色的 master ,它就是当前所在的分支名:

be965e821d678241bd068c08683e46bd.png

当我们在 GitHub 上创建一个仓库时,同时生成了仓库的默认主机名 origin,并创建了默认分支 master。

GitHub 可以看成是免费的 Git 服务器,在 GitHub 上创建仓库,会自动生成一个仓库地址,主机就是指代这个仓库,主机名就等于这个仓库地址。

克隆一个 GitHub 仓库(也叫远程仓库)到本地,本地仓库则会自动关联到这个远程仓库,执行 git remote -v 命令可以查看本地仓库所关联的远程仓库信息:

ea81ffa884ac96e46c07f176711db9bf.png

Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为 origin),用于本地仓库识别自己关联的主机,git remote 命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。

克隆远程仓库到本地时,还可以使用 -o 选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名,举例如下:

2e90951104b6c14ff572d21a338eb9f4.png

另一个在其它 Git 教程中常见的命令 git init ,它会把当前所在目录变成一个本地仓库。

因为有 GitHub 的存在,这个命令在我们的生产生活中用到的次数应该是零,除非你想费时费力自己搭建服务器。操作截图如下:

56e3da53eb9265b0b3a54b73920609b6.png

以上内容均来自蓝桥云课《Git 与 GitHub 入门实践》,如想更深入学习,欢迎扫码免费学哦~

afeb4a9cc5c4cad43e123959ad5f8411.png

ec5f076d7fd88767ab4a36530a4ba59b.png

03

Git 仓库的三大区域

Git 本地仓库有三大区域:工作区、暂存区、版本区

随着使用 Git 的时间增多,慢慢就会理解这三个区域的作用以及为何要这么设计,学习阶段只需按照文档逐步操作即可。接下来我们以命令为主线介绍 Git 的操作。(PS:所有 Git 命令都以 git 开头)

97d15930a697512b2874f5497a05c57e.png

现在我们来看看,如何完成一次完整的修改、提交、推送操作。

首先,进入仓库主目录,执行 git status 查看整个仓库的状态:

257312baaf8f0a9cc876e68c4eee523d.png

对工作区进行修改

创建一个文件并再次查看仓库状态,这步操作是在工作区中:

8d8b9d1f1010a7bf8b98a2383e377e68.png

如上图所示,新建文件后,命令行前缀又发生了一些微小的变化,红色 master 后面出现了 * 星号,这表示工作区或暂存区有变化,对文件进行增删改操作都会出现这个星号,另外使用 git status 命令亦可查看详情。

添加修改到暂存区以及撤销修改

使用 git add [文件名] 命令跟踪此新建文件,即把新增文件添加到暂存区,以备提交:

d368189037af441c48b2461cd8844e39.png

如果对多个文件或目录进行了增删改,可以使用 git add . 命令全部添加到暂存区。

注意这里有个概念,当我们修改了工作区,git add 命令是将这些修改添加到暂存区,暂存区记录的只是修改。

如果要撤销暂存区的修改怎么办?

根据上图的提示,执行 git reset -- [文件名] 或者 git rm --cached [文件名] 命令即可:

2095841431def4a7a79c4c9507da63dc.png

上图的命令,如果省略最后的文件名,把命令写成 git reset -- 即可把暂存区的全部修改撤销。

另一个命令 git diff,它可以用来查看工作区被跟踪的文件的修改详情,此时新建文件 one.txt 并未被跟踪,而已被跟踪的文件 README.md 无修改,所以看不到。(PS:只有在版本区中存在的文件才是被跟踪文件)

我们先修改 README.md 文件,然后执行此命令:

0e1dc6d16acd9df07a5825c6923a8b18.png

此时会跳到新的页面,即工作区修改详情页,按 Q 退出此页面:

e10bbe4fd1d99edee1f57a19c113458a.png

现在,将工作区的两处修改(新增文件 one.txt,修改文件 README.md)全部添加到暂存区,并使用 git diff --cached 查看暂存区的全部修改:

779a0c69b4796d264308df069b417b35.png

同样,此命令也会跳到新的页面,即暂存区修改详情页:

37f3cda9f17c725aa831d1ccf795e006.png

查看提交历史

  • git log [分支名] 查看某分支的提交历史,不写分支名查看当前所在分支

  • git log --oneline 一行显示提交历史

  • git log -n 其中 n 是数字,查看最近 n 个提交

  • git log --author [贡献者名字] 查看指定贡献者的提交记录

  • git log --graph 图示法显示提交历史

配置个人信息

对 Git 进行一些本地配置:

  • user.email:写入你自己注册 GitHub 账号的邮箱

  • user.name:你自己的 GitHub 账号名字

这两个命令设置你的身份信息如下图,git config -l 可以查看配置信息(就不展示截图了):

6c79b56465126451bcac1886f3665c69.png

完成后系统自动生成 Git 的配置文件,就是主目录中的隐藏文件 .gitconfig :

236d77044c63a5ab5b27e8ec9778c84a.png

上图所示的配置文件也是可以直接手动修改

因为内容有限,我就不一一讲解啦!如果想更深入学习 Git,欢迎扫码添加小蓝免费学蓝桥云课《Git 与 GitHub 入门实践》哦~

▼扫码免费学 Git▼

5c89fdfbb2bd98fef2ea1548c68d5cff.png

▲带你顺利进阶▲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值