当前位置: 首页 > Web前端 > HTML

git的日常使用

时间:2023-04-02 14:52:35 HTML

git在本地新建一个分支并上传到远程gitbranch-a//查看所有分支(本地分支和远程分支)gitcheckout-b分支名称//在本地新建一个分支gitpush--set-upstreamoriginremote分支名称//建立本地到远程仓库的链接gitmergebranchgitcheckouttest//切换到测试分支gitpull//拉取远程代码gitmergeorigin/dev//将本地测试分支与远程开发分支合并gitpush//本地测试分支代码在冲突解决后提交到远程git。每日提交代码gitstatus//查看工作区代码和暂存区代码的区别gitadd.//把所有需要改的文件放到暂存区gitcommit-m"submitDescription"//提交代码到本地仓库gitpull//拉取远程代码gitpush//解决冲突,推送到远程代码提交到本地仓库。没有提交到远程时,可以使用gitcommit--amend重写提交请求,将本次提交与上一次提交合并为一次提交,减少不必要的提交指令,让提交更清晰,方便后期管理gitlog//查看所有提交gitclone远程仓库ssh或http地址//clone项目删除分支gitbranch-d分支名称//删除时,要删除的分支不能再删除。需要在其他分支上执行gitpushorigin:分支名称//删除远程分支gitpushorigin--delete分支名称//删除远程分支通过vue-cli在本地创建一个vue项目,并关联到远程分支Localvue创建文件名gitremoteaddorigin远程分支地址gitremote-v//检查是否连接成功gitpulloriginmaster--allow-unrelated-histories//强制关联gitpush当本地远程分支与远程不一致时,gitremotepruneorigin命令会删除本地remote中不存在的分支,并与remote保持一致。本地分支可以自行删除。提交--amend将当前commit与上一次commit合并为一个commit(push之前本地push不太方便),使用gitrebase-i某个commit对应的唯一hash字符串,可以将选中的commit之后的所有commit合并commit并合并改成一个,保留第一个pick,其他pick改成s参考地址picke7ba81dCommit-1pick5756e15Commit-2pickb1b8189Commit-3改为picke7ba81dCommit-1s5756e15Commit-2sb1b8189Commit-3squash:使用这个Commit,但是会合并到之前的Commit中,可以简写为s:wq保存进入下一步#Thisiscombinationof3commits.#第一次commit的信息是:Commit-1#Thisisthe2ndcommitmessage:Commit-2#Thisisthe3rdcommitmessage:Commit-3把这些提交改成一个,也就是当前合并的提交:wq保存并完成多个提交合并为一个提交,前提是这些提交都没有push使用commitizen规范Git提交commitnpminstall-gcommitizenpm:commitizeninitcz-conventional-changelog--save-dev--save-exactyarn:commitizeninitcz-conventional-changelog--yarn--dev--exactafterpackage.json还有会是"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}}后面提交代码的时候可以用gitcz代替gitcommit吗?选择您要提交的更改类型:(使用箭头键)专长:新功能(feature)fix:fixbugdocs:documentstyle:format(不影响代码运行的变化)refactor:重构(既不是新特性也不是bug修复)test:增加测试chore:对构建过程或辅助工具的改变perf:提高性能Whatisthescopeofthischange(e.g.componentorfilename):(pressentertoskip)直接回车跳过可以说明commit的影响范围吗?写一个简短的、命令式的更改描述(最多94个字符):写你当前的提交内容?提供更长的变更描述:(按回车跳过)这个提交的详细描述可以分成多行吗?有任何重大变化吗?否问有没有破坏性的提交,就N个?此更改会影响任何未解决的问题吗?不,只有N