手把手教你 Git 指令操作本地与远程仓库

语言: CN / TW / HK

theme: channing-cyan

  Git 作为企业开发中的主流代码托管技术,基本大部分的公司都在使用。因此,了解并掌握 Git 命令至关重要,已经成为程序员必备的技能之一。

Git 介绍

  何为 Git ? Git 是世界上最先进的分布式版本控制系统(没有之一)。它免费并开源,可以高速有效地处理任何大小的项目。Git 仓库是用来保存项目的元数据和对象数据库的地方,是 Git 中最重要的部分。

配置 Git

  安装 Git 的过程就不详细赘述了,除了一两处地方需要考虑是否勾选外,剩下的就是一直 next 就行。检验是否安装成功,只需打开 Git Bash 输入 git 后,如若出现一大段代码则说明安装成功。

  安装成功后,接下来就是配置 Git 了,配置命令如下: $ git config --global user.name "xxx" // 用户名 $ git config --global user.email "[email protected]" // 填你自己的邮箱

使用 Git 创建本地仓库

  配置完成后,就可以开始创建并初始化本地仓库了,命令如下: $ mkdir git // 创建 git 目录 $ cd git $ git init // 初始化本地仓库   在 Vscode 编辑器下输入 git init 也可把此目录初始化成本地仓库,如下图所示:

image.png

  现在可以来测试一些基本的 Git 命令,在此目录下新建一个 readme.md(里面的内容随意发挥),创建完成后输入以下命令: $ git add 文件名 $ git commit -m "自定义内容"

image.png

  这样就算是入库成功了。

将本地仓库上传到 Github

  Github是最大的面向开源代码及私有软件项目的托管平台。Github 得以此名,与 Git 是分不开的。通俗点讲,Git 记录了每次修改时的文件状态,Github 则用来托管。那么我们如何将上面创建的本地仓库关联到 Github 呢? - 首先,创建 SSH Key。打开 Git Bash,输入如下命令: $ ssh-keygen -t rsa -C "[email protected](自己的邮箱地址)"   之后便可以在用户目录下找到如下两个文件:

image.png

  接着就是把 id_rsa.pub 文件的公钥内容复制粘贴配置到 Github 上的 SSH Keys 地址页面中。 - 其次,在 Github 中新建一个仓库(此处仓库名可以和本地仓库名一致)

image.png

  • 最后,根据 Github 的提示,在本地仓库下运行如下命令:

注意:现在 Github 在该平台上创建的所有新的源代码仓库将默认被命名为 "main",而不是原先的 "master",所以部分命令会略有修改 $ git remote add origin SSH 地址 $ git branch -M 'main' $ git push -u origin 'main'

image.png

  SSH 地址:

image.png

  这样就将本地仓库的内容上传到 Github 远程仓库。从现在起,只要本地作了提交,就可以通过如下命令完成上传: $ git push origin main


  之前是默认推送到 master 分支上,所以命令如下: $ git remote add origin SSH 地址 $ git push -u origin master $ git push origin master

下载 Github 仓库

  有了本地仓库和远程仓库,现在来简单说说如何下载 Github 仓库到本地。

  • 在 Github 上新建一个仓库
  • 找到 SSH 地址
  • 打开 Git Bash,找到合适的存放仓库的位置,输入如下命令: $ git clone 刚才得到的[email protected]开头的地址(SSH地址)   这样便可以将 Github 的仓库下载到本地。

总结

  在此回顾一下用到的命令: ``` // 配置 Git $ git config --global user.name "xxx" // 用户名 $ git config --global user.email "[email protected]" // 填你自己的邮箱

// 初始化 Git $ git init // 初始化本地仓库

// 操作 Git $ git add 文件名 // 把文件添加至仓库 $ git commit -m "自定义内容" // 把文件提交到仓库 $ git remote add origin SSH 地址 // 关联远程仓库。origin是默认习惯名,可以改变 $ git push -u origin 'main' // 第一次推送内容 $ git push origin main // 之后每次提交使用此命令推送 $ git clone SSH 地址 // 下载远程仓库   这里再扩充几个常用的命令: // 常用命令 $ git log // 查看变更历史 $ git branch // 查看分支 $ git remote -v // 查看远程仓库信息 $ git remote rm 文件名 // 删除远程仓库 ```   Git 很强大,学习起来很容易,常用的命令就那十几个,掌握那些命令,用起 Git 就会极其顺手。总之,先 add 再 commit 最后 push 也能满足我们平时的大部分需求。Git 作为必备技能,学会了它,工作效率会大大增加。

  ღ( ´・ᴗ・` )