总结业界大佬们的文档,结合自己实践,归纳如下,欢迎点评👏
正在补充学习,持续更新中……
这是目前找到的资料中最全面的一篇,分享一下。git常用命令-Worktitle社区 Git教程
-
基本概念
-
工作区 Working Directory :电脑里面能看到的目录
-
版本库 Repository:工作区中一个隐藏目录.git,这个不算工作区,而是git的版本库。
-
暂存区 Stage:版本库中的一块区域
-
主分支 master:在创建版本库时默认创建的一个分支
-
指针 HEAD:指向某个分支中的某个commit
-
创建git本地仓库 & 与远程仓库关联
-
先在本地创建文件夹,例如:git-test。进入git-test文件夹,进行项目初始化,把本地目录变成git仓库
git init
![](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303102208678.png)
- 把本地仓库与GitHub上的远程仓库关联
git remote add main 仓库地址
![image-20230310221803098](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303102218117.png)
-
提交 & 修改
-
git add .
- 添加目录下所有发生改变的文件( . 的意思是全部修改后的文件都添加到暂存区)
-
git commit -m ”备注信息“
-
git push -u main master
- 本地仓库代码提交到远程仓库
- 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用
git push
-
git add file01.txt file02.txt
-
git commit -m "add two file"
- 如果新增或者修改了一个或者多个文件,采用add命令是添加到stage(暂存区),如果没有git add到暂存区,那就不会加入到commit中。
-
git status
查看工作空间的状态 -
git diff
查看修改的内容 -
git rm file01.txt
- 删除文件。先从工作区删除文件,然后用下面的命令,接着再commit,就可以从版本库中删除
-
git checkout -- file01.txt
撤销误删除,可以从版本库里面恢复误删文件到工作区 -
分支
-
git checkout -b dev
-
dev为新的分支名称,-b代表切换到dev分支上),相当于
git branch dev
新建分支devgit checkout dev
切换到dev分支
-
git checkout master
- 切换到master分支
-
git merge dev
- 把dev分支合并到master分支上(前提是当前在master分支上)
-
git branch -d dev
- 删除dev分支
-
git branch
查看所有本地分支 -
git branch -a
查看所有本地和远程分支
-
-
版本管理
-
git log
查看提交日志和分支历史 -
git reflog
查看所有历史命令 -
git reset --hard HEAD^
回退到上一个版本 -
git reset --hard 1094a
回退到某个版本,版本号使用git log
查询 -
git checkout --file01.txt
撤销在工作区的修改文件,注意是双短横杠– -
git reset HEAD file01.txt
撤销在暂存区的修改文件,执行后,修改的文件会保存在工作区 -
标签管理
-
git tag v1.0
在最新的一次commit上打上标签 -
git tag v1.0 f5367
在某次commit上打上标签,其中f5367是某次commit的id号 -
git push main v1.0
推送某个标签到远程 -
git push main --tags
一次性推送全部尚未推送到远程的本地标签 -
git tag -a v1.0 -m "some message" f5367
创建信息较多的标签,其中-a指定标签名,-m指定说明文字 -
git tag -d v1.0
删除标签 -
git tag -d v1.0
git push main :refs/tags/1.0
删除远程的标签,先删除本地,再push一下 -
git tag
查看所有标签 -
git show v1.0
查看标签信息
![image-20230310231023226](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303102310243.png)
![image-20230311083458523](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303110834543.png)
![](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303110837282.png)
![image-20230311084308294](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303110843313.png)
![image-20230311084353739](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303110843777.png)
![image-20230311084908381](https://fatcat666.oss-cn-nanjing.aliyuncs.com/image/202303110849417.png)