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 .会把所有改动文件都提交)