百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Git & Github - 5分钟从入门到熟练掌握

wptr33 2024-11-10 13:15 19 浏览

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

下面从如下几个方面对Git的具体是用进行介绍:

  • Git 环境安装;
  • 初次运行 Git 前的配置;
  • 创建版本库;
  • 添加文件到版本库;
  • 连接远程仓库;
  • 推送代码到远程仓库;
  • 从远程仓库下载项目到本地;

一、Git 环境安装

以Windows环境为例进行介绍。从官方网站下载Git客户端,安装后在任意地方鼠标右键就会出现如下菜单项,Git Bash Here 就是我们的Git客户端。

二、初次运行 Git 前的配置

当安装完Git应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

git config --global user.name "rickie"

git config --global user.email "rickie@bat.com"

再次强调,如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

三、创建版本库

指定一个目录作为你的仓库地址,我这里使用D:\GitHub作为我后期所有项目的总空间。

创建我的第一个项目名~起名叫做es-order,这个直接在window新建一个文件夹就行。

然后在es-order目录里面,右键鼠标打开git客户端。

输入创建版本库命令:

git init

瞬间git就把仓库建好了,而且告诉你是一个空的仓库(empty git repository),并且当前目录下多了一个.git的目录,这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破坏了。如果你没有看到.git目录,那是因为这个目录默认是隐藏的。

四、添加文件到版本库

上面把git仓库搭建好了,现在就来试试添加文件到版本库里面。该目录已经存在了java 项目的不少源文件。

第一步,用命令git add告诉git,把本地代码托送到暂存区。

git add .

. (英文符号点)表示提交当前目录所有文件。使用该命令会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

提交后再使用git status命令查看下:

git status 命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。

git status

你会看到这些文件都变成绿色了,表示添加到暂存区成功了。

第二步,用命令git commit告诉git,把文件提交到仓库。

git commit -m "first release"

-m 参数是用来注释你提交的信息,这样以后才知道这次提交时用来做什么了。

再次使用git status命令来查看当前状态,是否有未提交的文件。

$ git status

On branch master

nothing to commit, working tree clean

git status后提示nothing to commit, working directory clean,说明当前没有需要提交的修改,工作目录是干净。

有时候你想看看之前提交的历史纪录,那么就需要使用到git log命令:

$ git log

commit 88899b4f5de4537509448e0902307062152d6a03 (HEAD -> master)

Author: rickiechina <rickiechina@hotmail.com>

Date: Thu Oct 3 09:08:51 2019 +0800

first release

如果觉得上面显示的信息太多了,可以加个参数:

$ git log --pretty=oneline

88899b4f5de4537509448e0902307062152d6a03 (HEAD -> master) first release

这样,显示的信息就比较简洁了。

现在,我们对前面的git 命令小结一下:

git init 初始化仓库

git add 添加文件到暂存区

git commit 提交文件到仓库

git diff 比对本地和版本库里面的文件

git log 查看历史提交记录

五、连接远程仓库

git本地操作的熟练了后,就可以尝试连接远程仓库了,目前国内外比较出名的提供git仓库远程托管的有国外的github,国内的码云 Gitee。这里我以github为例子介绍如何操作远程仓库。

仍然以本地的es-order 项目为例,想托管到github上面,那么需要先进入github创建一个仓库,如图所示。

按照前面的操作步骤,我们的代码 es-order已经在本地库了,接下来执行如下命令:

git remote add origin https://github.com/rickiechina/elasticsearch-order.git

就连接上了远程的 elasticsearch-order 项目。远程库的名字就是 origin,这是git 默认的称呼。

接下来,可以使用 git remote 列出远程别名,如果没有任何参数,git 会列出远程仓库的别名。

git remote

如果执行的时候,加上参数 -v,还可以看到每个别名的实际链接地址。

六、推送代码到远程仓库

连接上远程仓库之后,就可以推送代码到远程仓库了。

git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,直接用git push origin master。

推送完后,可以查看远程仓库上多了很多文件。

七、从远程仓库下载项目到本地

在网上看到别人的项目了,想要下载下来该如何,用git clone 命令。

比如,在本地 d:\github 目录下面下载这个elasticsearch-order远程仓库项目。

直接使用命令:

git clone https://github.com/rickiechina/elasticsearch-order.git

就会下载项目到d:\github下面, elasticsearch-order是远程仓库项目的项目名。

从远端仓库提取数据并尝试合并到当前分支

如果一个远程仓库项目,别人提交了代码,你想更新成最新的代码怎么办。

使用git pull命令即可:

git pull origin master

删除跟远程仓库的连接

如果你需要删除一个远端仓库,不再需要它了。你可以使用 git remote rm [alias] 把它删掉。

git remote rm origin

注意,断开跟远程的连接后,如果还想连上,则需要再来一次:

git remote add origin https://github.com/rickiechina/elasticsearch-order.git

针对 git连接远程仓库的命令,小结一下:

git remote 查看远程库的信息

git remote -v 显示更详细的信息

git remote add origin https://github.com/rickiechina/elasticsearch-order.git 连接远程仓库

git clone https://github.com/rickiechina/elasticsearch-order.git 复制一份远程仓库项目到本地

git remote rm origin 关闭连接远程仓库

git push origin master 推送分支

git pull origin master 抓取更新

相关推荐

VPS主机搭建Ghost环境:Nginx Node.js MariaDB

Ghost是一款个人博客系统,它是使用Node.js语言和MySQL数据库开发的,同时支持MySQL、MariaDB、SQLite和PostgreSQL。用户可以在支持Node.js的服务器上使用自己...

centos7飞速搭建zabbix5.0并添加windows、linux监控

一、环境zabbix所在服务器系统为centos7,监控的服务器为windows2016和centos7。二、安装zabbix官方安装帮助页面...

Zabbix5.0安装部署

全盘展示运行状态,减轻运维人员的重复性工作量,提高系统排错速度,加速运维知识学习积累。1.png...

MariaDB10在CentOS7系统下,迁移数据存储位置

背景在CentOS7下如果没有默认安装MySQL数据库,可以选择安装MariaDB,最新的版本现在是10可以选择直接yum默认安装的方式yum-yinstallmariadbyum-yi...

frappe项目安装过程

1,准备一台虚拟机,debian12或者ubuntusever22.04.3可以用virtualbox/qemu,或者你的超融合服务器安装一些常用工具和依赖库我这里选择server模式安装,用tab...

最新zabbix一键安装脚本(基于centos8)

一、环境准备注意:操作系统必须是centos8及以上的,因为我配的安装源是centos8的。并且必须连接互联网,脚本是基于yum安装的!!!...

ip地址管理之phpIPAM保姆级安装教程 (原创)

本教程基于Ubuntu24.04LTS,安装phpIPAM(最新稳定版1.7),使用Apache、PHP8.3和MariaDB,遵循最佳实践,确保安全性和稳定性。一、环境准备1....

centos7傻瓜式安装搭建zabbix5.0监控服务器教程

zabbix([`zaebiks])是一个基于WEB界面的提供分布式系统监视...

zabbix7.0LTS 保姆级安装教程 小白也能轻松上手安装

系统环境:rockylinux9.4(yumupdate升级到最新版本)数据库:mariadb10.5.22第一步:关闭防火墙和selinux使用脚本关闭...

ubuntu通过下载安装包安装mariadb10.4

要在Ubuntu18.04上安装MariaDB10.4.34,用的是那个tar.gz的安装包。步骤大概是:...

从0到1:基于 Linux 快速搭建高可用 MariaDB Galera 集群(实战指南)

在企业生产环境中,数据库的高可用性至关重要。今天带你从0到1,手把手在Linux系统上快速搭建一个高可用MariaDBGaleraCluster,实现数据库同步复制、故障自动恢复,保障业务...

Windows 中安装 MariaDB 数据库

mariadb在Windows下的安装非常简单,下载程序双击运行就可以了。需要注意:mariadb和MySQL数据库在Windows下默认是不区分大小写的,但是在Linux下是区分...

SQL执行顺序(SqlServer)

学习SQL这么久,如果突然有人问你SQL的执行顺是怎么样的?是不是很多人会觉得C#、JavaScript都是根据编程顺序来处理的,那么SQL也是根据编程顺序来执行的吗?...

C# - StreamWriter与StreamReader 读写文件 101

读写文本文件的方式:1)File静态类的File.ReadAllLines();与File.WriteAllLines();方法进行读写...

C#中的数组探究与学习

C#中的数组一般分为:...