Git常用基本开发命令篇(一)

一、Git常用基本开发命令篇(一)

 

 

//git使用流程(注意!!!为了避免代码丢失和冲突,要养成时不时将远程仓库同步更新到本地库的习惯!!!)
1) 从远程仓库拉取开发/修复分支

git checkout -b feat-6.1.0-QYRD-7630-BE origin/master   //基于远程master创建开发分支
git checkout -b fix-6.0.0-upLogin origin/master         //基于远程master创建修复分支
2)代码修改

(3)先将修改内容进行缓存**或**提交到本地仓库

A.缓存修改内容(优先选择缓存而不去提交,一般会碰到这样的情景:当前开发到一半,需要切换到另一个分支进行开发,前面已修改的内容暂时不想提交,那么可以使用先将其缓存到堆栈中)

git checkout feat-6.1.0-QYRD-7631-BE    //切到开发分支

git stash save "注释内容"                //将当前已修改内容保持到堆栈中

git stash list                         //查看堆栈中已存储的内容

git stash apply stash@{0}              //取出地址为0的堆栈内容到当前目录,不删除(优先选择此命令)

git stash pop                          //取出内容到当前目录,且删除

git stash clear                        //清除堆栈

git stash show -p 1                    //查看编号为stash@{1}的堆栈元素的具体内容

B.提交本地仓库(一般是等到要提交的时候才去提交)

git checkout feat-6.1.0-QYRD-7631-BE  //切到开发分支

git add .                              //将所有的改动进行暂存

git commit -m "feat(admin):增加xxx‘"或"fix(mail): 完善app短信验证码登录"     //将改动代码提交到本地仓库
4)将远程仓库master内容同步更新到本地仓库

git checkout master        //切到master

git pull --rebase          //拉取远程仓库内容更新到本地

git checkout feat-6.1.0-QYRD-7630-BE  //切到开发分支

git merge master           //将本地master分支最新内容合并到当前分支
5)将开发推送到远程仓库

git checkout feat-6.1.0-QYRD-7631-BE           //切到开发分支

git rebase master                  //执行变基,可理解为将多次提交的修改代码进行合并,注意判断是否有冲突(并且提交到远程仓库的日志只能是合并为1条)

git push origin  feat-6.1.0-QYRD-7630-BE -f   //将分支提交至远程仓库
6)按企业规范要求发起合并请求,注意区分master/test/prod分支

//假如以后有“修改代码丢失时”,可以借助堆栈中的内容进行恢复;如果实在是没有“缓存内容”,可通过打补丁方式来恢复“修改内容)
(1)先切到你想增加内容的开发分支上temp;
(2)IDEA->左下角git->Log:me->找到包含自己之前修改内容的记录->右键create patch生成补丁(此时会在
该工程目录生成一个.patch文件);
(3)使用git apply xxx.patch来恢复修改内容到temp上(注意更改路径和文件名);
(4)使用git stash save "注释"来将刚刚修改内容暂存到堆栈中,以便后续用于不同分支内容恢复;
(6)进行分支处理,包括提交,删除,改名等等即可

//提交日志规范

feat-6.0.0-appLogin
fix(*): 移除用户平台document.domain设置

git cherry-pick 5978c067c77ad7d5c1f6619cc8e64376c9  //commit点 

git push origin --delete feat-6.1.0-QYRD-7631-BE(远程分支名)       //删除远程分支

git branch --delete feat-6.1.0-QYRD-7631-BE1(本地分支名)        //删除本地已不使用(打开)分支

git branch                      //查看当前分支(带*为当前分支)

git branch -a                   //查看该工程所有的分支,星号标识为当前分支

git branch -m oldName newName   //本地分支改名

git status            //查询当前做了哪些改动

按q接着按Enter         //退出“:”显示状态, 一般为当前git上下记录数据过长需要翻页时会出现“:”

git config user.name       //查看配置的用户名

git config user.email      //查看配置的邮箱

git config --global user.name          //修改配置的用户名
 
git config --global user.email         //修改配置的邮箱

git rm -r --cached .idea   //切到某分支A,删除远端A分支里的.idea文件夹(或是手动git add 需要的文件,不使用git add .就可以了,因为git add .会把所有改动文件都提交)


 

posted @ 2022-03-31 14:04  chance_for_ready  阅读(79)  评论(0)    收藏  举报