常用 Git 命令清单
git add .
提交所有的修改的代码放到到暂存区
git commit -m 'feat 新功能'
: 把暂存区的代码提交到本地分支,此时暂存区没有东西了,清空了
git reset —hard HEAD
: 回到当前的版本,相当于放弃 commit
里面的内容,或者 rebase
的时候,放弃已经 rebase
的部分。 HEAD
表示当前版本,HEAD^
表示上一个版本 HEAD^^
表示上上个版本
git reset —hard xxxx
: 回到某一个版本
git checkout -b dev
: 创建 dev
分支,然后切换到 dev
分支
git branch -d dev
: 删除 dev
分支
git push origin dev
: 把本地分支 dev
推送到远程分支
git branch —set-upstream dev origin dev
本地分支 dev
和远程分支 dev
建立关联
git pull --rebase
: 拉取并合并远程的分支,当远程的分支和你当前的分支不是基于同一个 commit
提交的代码的时候,并且出现了代码冲突。你就会被移动到一个基于远程最新的一次 commit
创建的本地基变分支,进行代码合并。在冲突都解决完了,本地的基变分支会被删除了,自动回到当前分支。就是这样的操作流程可以始终保证 git
提交记录的点线图始终是一条线。不出现叉支rebase 的原理
git pull --rebase
相当于两个命令的合并 git fetch origin 和 git merge origin/master
。当我们开发新版本上线的时候通常会做每一天做 master rebase
是为了和 master
代码尽量保持最新的,避免上线的时候很多问题冲突。(深入 git rebase 使用)[https://baijiahao.baidu.com/s?id=1633418495146592435&wfr=spider&for=pc]
git rebase —abort
: 终止 rebase
代码
1 | git rebase —continue`: 继续下一个文件的 `rebase |
git cherry-pick xx
: 提取其他分支的 xx
提交到当前分支
git stash
: 在未执行 add
操作之前,把当前分支的代码临时保存起来,保存起来之后,可以跨分支写新的代码。当你想把 stash
里面的内容取出来的时候执行
git stash pop
就好了,你在哪一个分支执行这个命令,你存在 stash
里面的代码就会吐出到当前的分支。=> 适用于在多分支开发,代码不想丢弃也不想 push
到远程的时候用
下面是阮一峰整理的常用 Git 命令清单。几个专用名词的译名如下。
1 | Workspace:工作区 |
1、新建代码库
1 | # 在当前目录新建一个Git代码库 |
2、配置
Git的设置文件为.gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
1 | # 显示当前的Git配置 |
3、增加/删除文件
1 | # 添加指定文件到暂存区 |
##4、代码提交
1 | # 提交暂存区到仓库区 |
5、分支
1 | # 列出所有本地分支 |
##6、标签
1 | # 列出所有tag |
##7、查看信息
1 | # 显示有变更的文件 |
8、远程同步
1 | # 下载远程仓库的所有变动 |
9、撤销
1 | # 恢复暂存区的指定文件到工作区 |
10、其他
1 |
|