Git常用命令
Git常用命令

Git常用命令

0.导言,Git作为一个版本控制工具,给文件划分为了三个区:“工作区”(本地目录中的文件)、“暂存区”(准备提交到本地仓库的缓存区域)、“本地仓库”(需要自己创建,用于存储代码和版本信息)。基本的流程如下所示:

工作区 -[git add]-> 暂存区 -[git commit]-> 本地仓库

1.配置

git --version [查看当前版本]
git config --global user.name "yourname" //修改提交者名称,--global参数为全局修改
git config --global user.email "youremail" //修改提交者邮箱

2.创建代码仓库

git init //创建本地仓库
git clone url //克隆远程仓库到本地

3.提交和添加文件

git status //查看仓库状态,如:查看当前仓库分支、仓库文件状态
git add . //添加文件到暂存区,. 代表当前目录的文件,多个文件用空格分隔,也可使用通配符或/src
git commit -m "描述信息" //提交暂存区的文件到本地仓库

4.查看记录和文件

git log --oneline //--oneline参数为显示简洁版的log
git ls-files //查看暂存区文件
git log --graph --oneline --decorate --all //查看分支图

5.回退本地仓库版本

git reset --soft <回退到的版本ID> //保留工作区和暂存区
git reset --hard <回退到的版本ID> //工作区和暂存区都不保留
git reset --mixed <回退到的版本ID> //保留工作区,不保留暂存区 (默认模式)

6.查看工作区、暂存区、本地仓库的差异

概念:HEAD指向的是当前分支的最新一次提交的版本

git diff //默认,查看当前工作区和暂存区的差异
git diff HEAD //查看当前工作区与HEAD之前的差异
git diff <版本ID> <版本ID> //查看指定两个版本之间的差异
git diff HEAD~ HEAD //查看最新版本和前一个版本之间的差异,~表示前一个版本,~后可填数字,如:~x为HEAD前的第x个版本
git diff --cached //查看HEAD与暂存区内文件的改动
git diff <版本ID> <版本ID> <文件名> //查看指定两个版本中指定文件的差异
git diff <分支名> <分支名> //查看分支之间的差异

7.删除文件

git rm <文件名> //从工作区和暂存区删除
git rm --cached <文件名> //从暂存区中删除文件
git rm -r * //递归删除目录下所有子目录和文件,慎用

注意:删除文件后要执行一次commit命令才能同步删除操作到本地仓库

8.关联、克隆、拉取、推送

git remote add origin <远程仓库链接> //本地仓库关联远程仓库
git pull <远程仓库名> <远程分支名> //拉取远程仓库指定分支的内容,<远程仓库名>别名origin
git push -u <远程仓库名> <远程分支名> //推送内容到远程指定分支,<远程仓库名>别名origin,-u参数首次推送时可用来设置分支的跟踪关系,使得后续无需每次都填写<远程仓库名>和<远程分支名>

9.分支操作

git branch <分支名> //创建分支
git branch -d||-D <分支名> //删除分支,-d是删除已经合并过的分支,-D是强制删除分支
git switch <分支名> //切换分支
git checkout <分支名||文件名> //切换到某个分支||恢复文件到修改前的状态,若分支名和文件名相同则默认切换分支
git merge <分支名> //把<分支名>的分支内容合并到当前所在分支

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注