1 | git config --list | 查看全局配置。 |
2 | git init | doc命令进入指定的目录层级后,执行此命令,会在该目录下初始化git相关配置数据。 |
3 | git init [project_name] | doc命令进入指定的目录层级后,执行此命令,会帮你创建一个对应项目名称的文件目录,并且在其中初始化git相关的配置数据。 |
4 | git branch dev | 新建分支dev。 |
5 | git branch | 查看所有分支,*号代表当前所在的分支。 |
6 | git branch -D [branch_name] | 删除指定分支 |
7 | git checkout dev | 切换分支到dev。 |
8 | git add [file_name1, file_name2…...] | 添加指定的文件或文件目录进入暂存区。 |
9 | git add . | 将当前目录下所有的改动项全部添加进入暂存区。 |
10 | git commit -m "Explain message..." | 将当前被添加进入暂存区的记录数据提交到本地的仓库中。待后续推送到远端或与其他的分支合并等。 |
11 | git push origin dev | 将提交到本地仓库的代码记录推送到远端的代码仓库。 ( 这个命令还有一个场景: 当你本地创建完一个本地分支后,可以同步本地分支到远程分支, 如果远程没有这个分支,则创建并初始化对应提交的数据。 如果有了这个分支,则正常同步数据。 ) |
12 | git config --global http.sslVerify "false" | 解决因为网络服务器因为SSL证书校验失败的问题 |
13 | git merge [branch_name] | 将指定分支同当前分支合并。 |
14 | git status | 查看未push的commit次数 |
15 | git cherry -v | 查看未push的commit描述 |
16 | git pull | 有一个前提,如果你已经在某个分支下了,那此时就会把你所在分支的代码推送到你当前分支的远程追踪分支上。 |
17 | git pull origin [branch_name] | 有一个前提,如果你已经在某个分支下了,那此时就会把你所在分支的代码推送到你所指定的远程分支上。 |
18 | git checkout -- [file_path_name] | 放弃未add进入暂存区的所有修改代码。(新增的文件由于没有add,不会被git接管,因此新增的文件不会被此命令操作,依然会存在。) |
19 | git reset HEAD [file_name] | 此命令针对已经add进入缓存区的代码,会放弃add的指定文件修改。 |
20 | git reset HEAD . | 此命令针对已经add进入缓存区的代码,会放弃add的所有修改。 |
21 | git reset --hard HEAD^ | 此命令针对已经commit进入缓存区的代码,会直接回退到上一次commit之后的版本。 |
22 | git reset --hard [commit_id] | 此命令针对已经commit进入缓存区的代码,会直接回退到指定commit之后的版本。 |
23 | git log | 此命令用来查看commit的历史记录。 |