一、前言
该文章仅记录个人认为比较常用的 git 命令,文中命令涉及的 xxx 均为分支名。
下图是来源于网上的 git 工作流示意图:
二、常用命令
1 2 3
| git pull 同步远程仓库所有分支到本地,只合并更新当前分支代码 可以简单理解为获取当前分支远程仓库的最新代码
|
1 2
| git branch -a 查看本地和远程所有分支
|
1 2
| git branch xxx 创建本地新分支,只是创建,不进行分支的切换
|
1 2
| git push --set-upstream origin xxx 当前本地分支 xxx 关联远程分支,会在远程新建分支 xxx
|
1 2
| git branch -d xxx 删除本地指定分支,当前不能处于要删除的分支
|
1 2
| git push origin --delete xxx 删除远程指定分支
|
1 2
| git merge xxx 将本地其他分支与当前分支进行合并
|
1 2
| git status 查看当前工作区和暂存区文件状态
|
1 2
| git add . 将工作区所有文件的修改添加到暂存区
|
1 2
| git commit -m 注释内容 将暂存区内容添加到本地仓库中,并添加相应注释
|
1 2
| git push 将本地仓库当前分支更新代码推送到远程仓库
|
三、工作流程
最基础的工作流程,首先执行 git pull
获取远程仓库的最新代码,进行代码的编写。完成相应功能的开发后执行 git add .
将工作区代码的修改添加到暂存区,再执行 git commit -m 完成xx功能
将暂存区代码提交到本地仓库并添加相应的注释,最后执行 git push
命令推送到远程仓库。
四、撤回 git commit 操作
当执行了 git commit -m 注释内容
命令想要撤回,可以使用 git reset --soft HEAD^
把本地仓库回退到当前版本的上一个版本,也就是刚刚还没提交的时候,代码的改动会保留在暂存区和工作区。
也可以使用 git reset --mixed HEAD^
,这样不止回退了刚刚的 git commit
操作,还回退了 git add
操作,代码的改动只会保留在工作区。因为 --mixed
参数是 git reset
命令的默认选项,也就是可以写为 git reset HEAD^
。
五、撤回 git push 操作
当执行了 git push
命令想要撤回,可以使用 git reset HEAD^
将本地仓库回退到当前版本的上一个版本,代码的修改会保留在工作区,然后使用 git push origin xxx --force
将本地仓库当前版本的代码强制推送到远程仓库。