CentOS8 Git安装与Git命令

本CentOS8教程主要介绍Git安装与使用,以及常用的Git命令等。

  CentOS8 Git安装与Git命令
更新时间:2022-01-12

一、Git安装

在你开始使用 Git 前,需要将它安装在你的计算机上。 即便已经安装,最好将它升级到最新的版本。在本CentOS8教程中你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。


1.1、通过DNF来进行Git安装

dnf install git-all
git --version //查看 Git 版本
dnf update git //升级 Git 版本


1.2、通过源代码来进行Git安装

有人觉得从源码进行Git安装更实用,因为你能得到最新的版本。 二进制Git安装程序倾向于有一些滞后,当然近几年Git已经成熟,这个差异不再显著。如果你想从源码进行Git安装,需要安装 Git 依赖的库:autotools、curl、zlib、openssl、expat 和 libiconv。

dnf install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel


如果需要添加文档的多种格式(doc、html、info),需要以下附加的依赖。

dnf install asciidoc xmlto docbook2X


如果你使用基于 RPM 的发行版(Fedora/RHEL/RHEL),你还需要 getopt 包。

dnf install getopt


如果你使用 Fedora/RHEL/RHEL衍生版,那么你需要执行以下命令,以此来解决二进制文件名的不同。

ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi


下载最新版Git服务。


安装Git服务。

tar -zxf git-2.x.x.tar.gz
cd git-2.x.x
make configure
./configure --prefix=/usr
make all doc info
make install install-doc install-html install-info


GIt更新完成后,你可以使用安装好的Git来获取Git安装更新。

git clone git://git.kernel.org/pub/scm/git/git.git


二、Git安装和初始化

本CentOS8教程中,如果第一次使用 Git,你可以选择Git全局配置,创建一个新仓库,推送现有的文件夹,或者推送现有的仓库。

2.1、Git全局设置

git config --global user.name "username"
git config --global user.email "username@mail.com"


2.2、创建一个新仓库

git clone https://www.urlpath.git
cd urlpath
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master


2.3、推送现有文件夹

cd existing_folder
git init
git remote add origin https://www.urlpath.git
git add .
git commit -m "Initial commit"
git push -u origin master


2.4、推送现有的Git仓库

cd existing_repo
git remote rename origin old-origin
git remote add origin https://www.urlpath.git
git push -u origin --all
git push -u origin --tags


三、Git使用流程

Git安装后,一个正常的 Git使用流程,首先从本地提交文件到暂存区,暂存区提交到指定分支,指定分支提交到远程仓库。

3.1、使用Git命令初始化一个仓库

git init //仅第一次使用


3.2、使用Git命令将文件添加到暂存区

git add filename //添加一个文件到暂存区
git add filename filename //添加多个文件到暂存区,文件名用空格隔开
git add *.php //使用通配符 * 来批量提交文件
git add . //将工作区中所有未跟踪或者修改的文件添加到暂存区
git add --all //将工作区中所有未跟踪或者修改的文件添加到暂存区


其中,git add . 和 git add --all 使用区别


1.x版(是否处理删除文件)

  1. .git add all 可以提交未跟踪、修改和删除文件。
  2. .git add . 可以提交未跟踪和修改文件,但是不处理删除文件。


2.x版(两者功能在提交类型方面是相同的,但是所在目录不同导致差异)

  1. .git add all 无论在哪个目录执行都会提交所有相应文件。
  2. .git add . 只能够提交当前目录或者它后代子目录下相应文件。


3.3、使用Git命令将暂存区中的内容提交到当前分支

git commit -m "备注信息"


3.4、使用Git命令查看状态

git status


3.5、使用Git命令将当前分支提交到远程仓库

git push origin master


四、常用的Git命令汇总

本CentOS8教程通过如上操作,已经完成了 Git安装、初始化以及基本操作流程,但是仅掌握这些命令在实际生产环境是远远不够的,下面 试试吧 总结了一些简洁的常用的Git命令,方便大家使用。

4.1、使用Git命令本地暂存提交到远程

git add .
git commit -m "提交代码"
git push
或者
git push -u origin master
或者强制提交
git push -u origin master -f


4.2、使用Git命令远程覆盖本机暂存

git fetch --all
git reset --hard origin/master


4.3、使用Git命令本地回退到指定版本

git reflog //先用下面命令找到要回退的版本的commit id:
git reset --hard 92168c9f //接着回退版本92168c9f 就是你要回退的版本的commit id的前面几位
git push -f origin master //最后一步, 强制推送到远程


4.4、使用Git命令删除本地分支和远程分支

git branch -D 分支名字 //删除本地分支
git push origin :分支名字 //删除远程分支


4.5、合并develop分支到master主分支

#第一步,develop分支已经开发完并提交完毕
git  add .
git  commit -m '备注信息'
git push -u origin develop

#第二步,切换到master
git checkout master
    
#第三步,将远程master上的代码pull下来
git pull origin master
    
#第四步,将 develop 分支的代码合并到 master 上
git merge develop
    
#第五步,查看状态
git status
    
#第六步,如果存在未commit的代码,则使用如下命令
git push origin master

#第七步,再次使用提交状态
git status 


4.6、使用Git命令标签操作

#建立新标签并推送到远程
git tag //列出所有标签
git tag -a tagName -m "备注信息" //提交一个标签
git push origin tagName //推送一个本地标签

#为指定历史版本打上标签
git tag 标签名称 版本号 //例如:git tag v1.0 f52c633

#删除本地标签
git tag -d 标签名称
#删除远端标签
git tag push origin :refs/tags/标签名称

#推送全部未推送过的本地标签
git push origin --tags

#显示标签的说明信息
git show 标签名称


4.7、使用Git命令撤销修改

git checkout -- filename //将filename文件就回到最近一次git commit或git add时的状态
git status //查看状态


五、总结

本章为 试试吧 推出的 CentOS8 的 Git 入门教程,包含安装和日常使用操作。通过本CentOS8教程的学习,你应该能了解并能轻松使用 Git,本教程欢迎转载,转载请注明出处,谢谢。


本全栈教程系列《CentOS8教程》跟随软件版本更新不断完善,主打原创、全部免费,欢迎学习和转载,如有转载请注明出处:CentOS8 Git安装与Git命令,谢谢支持。