面试专栏-03-Git的常用命令
二、Git常用命令学习
git
本质上,就是一个git
类型的文件夹
1、基础配置信息
-
git -v
:查看 git 版本信息 -
git config --global user.name "dz.cn"
:配置用户名,注意,这里配置的用户名在进行版本提交时,记录的就是这个用户名省略(Local)只对本地仓库有效
--global
:全局配置,所有仓库生效--system
:系统配置,对所有用户都生效 -
git config --global user.email "xxx@qq.com"
:配置邮箱 -
git config --global --list
:查看配置信息
2、初始化和克隆仓库
git init
:将当前目录创建为 git 仓库目录。(会在当前目录生成一个 .git 文件夹,删除该文件夹后,将变为普通目录)git clone http://giteexxx
:克隆远程仓库。(会在当前目录再次创建一个文件夹,文件夹名称为克隆仓库的名称,其实是因为git本身就是一个文件夹,因此克隆下来的就是一个文件夹)
3、git 的本地文件管理
-
git status
:查看文件状态 -
git add <file>
:将 file 文件添加到暂存区 -
git rm --cached <file>
:将 file 文件从暂存区中删除,但是保留工作区中的文件 -
git rm <file>
:将文件直接从工作区和暂存区汇总删除 -
git commit -m "<提交信息>"
:将 暂存区 中的文件提交到本地库 -
git ls-files
:查看暂存区中的内容 -
git log --oneline
:查看提交历史 -
git reflog
:查看操作记录,用来回退到误操作的版本 -
git reset <版本序号> --soft
:表示,以软回退的方式,回退到上一个版本,用于回退本地库。--soft
:表示,只回退本地库,保留暂存区和工作器的修改,相当于本地已修改的文件不会有任何变化,可以选择性回退。--hard
:表示,完全回到要回退的版本,不保留暂存区和工作区的修改。
-
git diff
:比较版本差异- 原版:比较暂存区和工作区的差异
HEAD
:比较暂存区和本地库的差异<版本号> <版本号>
:比较两个版本之间的差异- (后续省略)
-
git restore <文件名>
:可以将工作区中已经删除的文件,但是暂存区中已经还未删除的文件恢复到工作区中。将暂存区中的文件
4、git 的远程文件管理
git clone <远程路径>
:将远程代码拉取到本地git remote add <远程仓库名> <远程仓库地址>
:添加远程仓库git push -u <远程仓库名> <分支名>
:推送git pull <远程仓库名> <远程分支名>:<本地分支名>
:默认是主分支,本地当前所在的文件
5、分支的管理
git branch <分支名>
:创建分支git checkout <分支名>
:切换分支、恢复文件git switch <分支名>
:专门用来切换分支git merge <分支名>
:将指定分支合并到当前分支上git log --graph --oneline --decorate --all
:查看分支日志git branch -d/D <分支名>
:``-d删除已经合并的分支
-D` 表示强制删除