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

  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 作为必备技能,学会了它,工作效率会大大增加。

  ღ( ´・ᴗ・` )

猜你喜欢

转载自juejin.im/post/7123867474268782623