Git 的常用命令及一些基本操作

178 阅读5分钟

本节将详细介绍Git 的常用命令及一些基本操作。使用以下命令可以显示相关命令的帮助文档。

git help <command>

24.4.1 仓库管理命令

1.git init

功能:初始化 Git仓库。

执行完 git init命令后,会在本地目录生成一个.git的目录,此目录包括了资源的所有元数据。

2.git clone

功能:复制仓库,默认只会建立 master分支。常用的基本用法如下。

git clone remotes/origin/dev #复制远程dev分支
git clone xxx dir_name #将指定仓库复制到指定的目录

示例如下。

git clone https://github.com/mingongge/doc.git docgit

3.git add

功能:提交文件至暂存区。常用的基本用法如下。

git add . #将所有修改过的文件一并提交至暂存区
git add xx #将指定文件提交至暂存区

4.git commit

功能:提交暂存区文件到远程仓库。常用的基本用法如下。

git commit -am ""#提交时带上注释内容

24.4.2 分支管理命令

1.git branch

功能:创建分支。常用的基本用法如下。

git branch branch_name #创建具体分支
git branch #不带参数时,会显示本地的所有分支
git branch -d branch_name #删除指定的分支

2.git checkout

功能:切换分支。常用的基本用法如下。

git checkout branch_name #切换到具体分支

3.git pull

功能:拉取远程仓库所有分支的更新并合并到本地。常用的基本用法如下。

git pull master master #将远程仓库master分支的更新拉取到本地,与本地master分支合并

4.git push

功能:推送本地仓库所有分支更新到远程仓库。常用的基本用法如下。

git push origin master #将本地主分支推送到远程主分支
git push -u origin master #将本地主分支推送到远程分支(如无远程主分支则创建,用于初始化远程仓库)
git push origin <local_branch> #创建远程分支,origin是远程仓库名
git push origin <local_branch>:<remote_branch> # 创建远程分支
git push origin :<remote_branch> #先删除本地分支,然后删除远程分支

24.4.3 查看操作命令

1.git diff

功能:查看比较文件和版本之间的差异。常用的基本用法如下。

git diff <file_name> #查看当前文件和暂存区文件之间的差异
git diff <commit1> <commit2> dir_name #比较两次提交的差异并输出到指定目录
git diff <branch1> <branch2> #比较两个分支之间的差异
git diff --staged #比较暂存区和版本库差异
git diff --cached #比较暂存区和版本库差异
git diff --stat #仅比较统计信息

2.git log

功能:查看提交记录。常用的基本用法如下。

git log <file_name> #查看该文件每次提交记录
git log -p <file_name> #查看每次详细修改内容的diff
git log -p -2 #查看最近两次详细修改内容的diff
git log --stat #查看提交统计信息

3.git show

功能:用于显示各种类型的对象(一个或多个,比如:标签、提交)。常用的基本用法如下。

git show c18bf569 #显示某次改动的修改记录
git show v1.0.0 #显示标签v1.0.0以及标签指向的对象
git show v1.0.0 -s --format=s% v1.0.0^{commit}#显示标签v1.0.0指向的提交的主题

4.git status

功能:用于显示工作目录和暂存区的状态。 git status命令显示的文件一共有 3种状态,分别如下。

(1)已添加至暂存区,但没有提交的文件(也就是 add后没有 commit的文件)。

(2)经过修改,但没有添加到暂存区的文件。

(3)追踪到的文件。常用的基本用法如下。

git status --ignored #可以查看被加入忽略文件中的文件
git status --short #以简洁的格式输出信息

24.4.4 其他命令

1.git tag

功能:用于打标签和标记。常用的基本用法如下。

git tag #列出现有标签
git tag v1.0.0 #新建标签 
git tag -a v1.0.0 -m 'version 1.0.0' #新建带注释标签 
git tag -d v1.0.0 #删除标签

2.git remote

功能:用于查看关联的远程仓库信息。常用的基本用法如下。

git remote #显示全部关联的远程仓库名称
git remote - #显示全部关联的远程仓库的详细信息
git remote rename name1 name2 #重命名
git remote rm name #删除远程仓库的关联
git remote show origin #查看指定关联的远程仓库的全部信息
git remote add name url #添加新的关联的远程仓库

本文截选自《Linux系统运维指南:从入门到企业实战》

Git 的常用命令及一些基本操作

 

本书主要以快速入门及学习 Linux系统为出发点,先讲解基础理论,后讲解实践操作,由浅入深,将基础理论与企业实际应用相结合。

本书最大的特点是面向企业真实的运维环境。全书分为四篇,基础篇详细介绍了 Linux系统的基础知识, LAMP/LNMP架构篇介绍了时下企业中最常见的两种架构的部署与配置,应用服务篇以企业实际运维环境为出发点详细介绍当下企业用到的各类开源软件服务,架构运用篇对前三篇的知识进行总结,并结合企业的实际场景加以实践。这样由浅入深地学习可以使读者对企业实际场景的运维工作有一个完整且清晰的认识,在快速入门的同时,也能学到企业实际工作环境中必备的技能。