Git 之 git常用命令
Posted zhuangwei_8256
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 之 git常用命令相关的知识,希望对你有一定的参考价值。
Git 之 git常用命令
建立本地仓库
git init
标记
git add . // 这是给全部的文件打上标记
提交至本地仓库
git commit -m ‘提交的备注信息’
示例:
git commit -m 'first commit'
查看当下更新的文件
git status
撤销
- 撤销上次
add
的所有文件
git reset HEAD
- 撤销
add
的指定文件
git reset HEAD dir/dir/test.js
- 撤销
commit
git reset HEAD~1
- 撤销
push
git reset -–soft <版本号>
git push origin <远程分支名> –-force
git reset --soft 85dee0d8b108c7450e0c820b2d72928f98d94f93 // 85dee0d8b108c7450e0c820b2d72928f98d94f93为版本号
git push origin master -f // -f 是 –-force的缩写
// 到这一步已经撤销完成了
// 最后重新修改代码 add\\commit\\push
可以先使用
git log
查看git
提交记录查到对应版本号;
HEAD^
的意思是上一个版本,也可以写成HEAD~1
; 如果你进行了2次commit
,想要都撤回,那么就可以写成HEAD~2
;
--mixed
(默认参数):不删除工作空间改动代码,撤销commit
,并且撤销git add .
操作;默认参数可写可不写:git reset --mixed HEAD^
和git reset HEAD^
效果是一样的;
--soft
不删除工作空间改动代码,撤销commit
,不撤销git add .
;表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交;
--hard
删除工作空间改动代码,撤销commit
,撤销git add .
; 注意完成这个操作后,就恢复到了上一次的commit
状态;直接会改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用时一定要小心,想清楚;
commit
注释如果写错了,只是想改一下注释,只需要:git commit --amend
;此时会进入默认vim编辑器,修改注释完毕后保存就好了。
连接远程仓库
git remote add origin 远程仓库地址
示例:
git remote add origin git@github.com:PCtimer/mpvue-shop.git
更新代码,拉取远程代码
git pull
更新代码时出现冲突
将本地代码放进缓存区暂时储存
git stash
然后
git pull
再将缓存区的本地代码释放出来
git stash pop
提交至远程仓库
git push -u origin 分支名称
示例:
git push -u origin zhuang
如果远程仓库中已经有文件了,那么直接:
git push origin zhuang
创建分支
git branch 分支名称
示例:
git branch zhuang
删除分支
- 删除本地分支
git branch -D dev // // 这个是强制删除该分支(未被合并的分支被删除的时候需要强制)
// 普通删除 git branch -d dev
- 删除远程分支
git push origin -d dev
- 删除分支前,先切换到其他分支再进行删除,例如:有
dev
、master
两个分支,需要删除dev
分支,先执行命令:git checkout master
,然后执行删除分支命令:git branch -d dev
。
查看分支列表
-
查看本地分支列表
git branch --list
-
查看本地分支列表和远程分支列表
git branch -a
切换分支
git checkout 分支名称
示例:
git checkout zhuang
合并分支
git merge 分支名
示例:在master
分支中(将dev
分支合并到当前的master
分支):git merge dev
如果出现冲突,命令行会显示:CONFLICT......
切换本地仓库关联远程仓库
执行命令 git remote set-url;
示例:
git remote set-url origin https://github.com/PanJiaChen/vue-element-admin.git
执行命令git remote -v 查看是否切换成功。
git remote -v
后续正常提交推送代码
以上是关于Git 之 git常用命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程