CentOS8教程
  • 更新时间:2020-06-22

一、Git 安装


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


1.1、通过软件包管理器DNF来安装 Git


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


1.2、通过源代码来安装 Git


1.2.1、有人觉得从源码安装 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


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

dnf install asciidoc xmlto docbook2X


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

dnf install getopt


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

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


1.2.5、下载最新版 Git

 Kernel 含有文件下载签名: https://www.kernel.org/pub/software/scm/git

 GitHub 上的是最新版本: https://github.com/git/git/releases


1.2.6、安装编译 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


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

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


二、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使用流程,首先从本地提交文件到暂存区,暂存区提交到指定分支,指定分支提交到远程仓库。


3.1、初始化一个仓库

git init //仅第一次使用


3.2、将文件添加到暂存区

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 commit -m "备注信息"


3.4、查看状态

git status


3.5、将当前分支提交到远程仓库

git push origin master


四、Git 常用命令汇总


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


4.1、本地暂存提交到远程

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


4.2、远程覆盖本机暂存

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


4.3、本地回退到指定版本

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


4.4、删除本地分支和远程分支

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 checkout -- filename //将filename文件就回到最近一次git commit或git add时的状态
git status //查看状态


五、总结


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