| INDEX | TYPE | CODE | EXPLAIN |
| 1 | git config --list | 查看全局配置。 | |
| 2 | git init | doc命令进入指定的目录层级后,执行此命令,会在该目录下初始化git相关配置数据。 | |
| 3 | git init [project_name] | doc命令进入指定的目录层级后,执行此命令,会帮你创建一个对应项目名称的文件目录,并且在其中初始化git相关的配置数据。 | |
| 4 | branch | git branch dev | 新建分支dev。 |
| 5 | git branch | 查看本地的所有分支,*号代表当前所在的分支。 | |
| 6 | git branch -r | 查看远端所有分支。 | |
| 7 | git branch -a | 查看本地及远端所有的分支。 | |
| 8 | git branch -D [branch_name] | 删除指定的本地分支。 | |
| 9 | git branch -d -r [branch_name] | 删除指定的远程分支,但是本地的对应分支还在。 | |
| 10 | git branch -m [old_branch] [new_branch] | 重命名分支。 | |
| 11 | git branch -d和git branch -D的区别: |
1. 删除指定分支的前提首先要切换到其他的分支。 *** git push --delete origin feature_name; | |
| 12 | |||
| 13 | git add [file_name1, file_name2…...] | 添加指定的文件或文件目录进入暂存区。 | |
| 14 | git add . | 将当前目录下所有的改动项全部添加进入暂存区。 | |
| 15 | git commit -m "Explain message..." | 将当前被添加进入暂存区的记录数据提交到本地的仓库中。待后续推送到远端或与其他的分支合并等。 | |
| 16 | git push origin dev | 将提交到本地仓库的代码记录推送到远端的代码仓库。 ( 这个命令还有一个场景: 当你本地创建完一个本地分支后,可以同步本地分支到远程分支, 如果远程没有这个分支,则创建并初始化对应提交的数据。 如果有了这个分支,则正常同步数据。 ) | |
| 17 | git config --global http.sslVerify "false" | 解决因为网络服务器因为SSL证书校验失败的问题 | |
| 18 | git merge [branch_name] | 将指定分支同当前分支合并。 | |
| 19 | git status | 查看未push的commit次数(查看工作区、暂存区、本地代码仓库之间的变化) | |
| 20 | git cherry -v | 查看未push的commit描述 | |
| 21 | git pull | 同步远程分支上的最新代码,将远程分支上的代码拉取到你当前所在的分支。 | |
| 22 | git pull origin [branch_name] | 同步远程分支上的最新代码,将远程分支上指定分支的代码拉取到你当前所在的分支。 | |
| 23 | reset | git reset HEAD [file_name] | 此命令针对已经add进入缓存区的代码,会撤销add的指定文件,退回到工作区(本地修改的内容还在)。 |
| 24 | git reset HEAD . | 此命令针对已经add进入缓存区的代码,会撤销所有的add,退回到工作区(本地修改的内容还在)。 | |
| 25 | git reset | git reset 效果和 git reset HEAD .一样 | |
| 26 | git reset --hard HEAD^ | 此命令针对已经commit进入缓存区的代码,会直接回退到上一次commit之后的版本。 | |
| 27 | git reset --hard [commit_id] | 此命令针对已经commit进入缓存区的代码,会直接回退到指定commit之后的版本。 | |
| 28 | git log | 此命令用来查看commit的历史记录。 | |
| 29 | diff | git diff [branch1] [branch2] | 分支比对,列出对比分支的所有差异文件。 |
| 30 | git diff [branch1] [branch2] --stat | 分支比对,以列表的形式列出不一致的差异文件列表。 | |
| 31 | git diff [branch1] [branch2] [path/file_name] | 分支比对之具体文件的内容比对,会列出具体文件的差异内容。 | |
| 32 | rm | rm [file_name] | 这是doc删除文件的命令,运行后正常提交本地的改动项,同步远端后达到的效果和git rm [file_name]一样。 |
| 33 | git rm [file_name] | 删除文件、文件夹,删除远端文件的同时本地工作空间的文件也会一同被删除。 | |
| 34 | git rm [file_name] --cached | 删除文件、文件夹,只会删除远端的数据文件,不会影响本地的原始文件。 | |
| 35 | checkout | git checkout [branch_name] | 切换到指定分支。 |
| 36 | git checkout -b [new_branch_name] | 创建一个新的分支,创建成功后直接切换到该分支。 (该命令算是一个快捷命令,是git branch [new_branch]和git checkout [branch_name]两个合并的命令。) | |
| 37 | git checkout . | 放弃未add进入暂存区的所有修改代码。(新增的文件由于没有add,不会被git接管,因此新增的文件不会被此命令操作,依然会存在。) | |
| 38 | git checkout -- [file_name] | 放弃未add进入暂存区的指定文件。(新增的文件由于没有add,不会被git接管,因此新增的文件不会被此命令操作,依然会存在。) |
GIT常用命令
于 2021-09-09 17:08:44 首次发布
本文详细介绍了Git的各种常用命令,包括配置、初始化、分支管理、提交、推送、合并、回退等操作,帮助开发者全面理解Git的工作流程,提升代码管理效率。


721

被折叠的 条评论
为什么被折叠?



