欢聚时代 Git 常见操作命令 与 需要注意问题
Git 操作需要注意的问题
1、master 分支是线上版本,严格意义上 所有开发只有pull 权限,最好不要有 merge或者push权限, 容易出错如果开发弄错的话 。 最好是改成 只有一个 运维 或 开发 才有这个master 合并权限 (现在是所有开发都有master 修改权限,可能会出问题不当操作的话)。master合并请求见下图:
2、线上版本hotfix (修复线上bug) 情况: 执行 git checkout -b hofix-j origin/master 从master 分支直接拉下来一个 hotfix 分支,再关联远程分支执行 git push --set-upstream origin hotfix-j , 在hotfix分支 修改代码并且测试完成后 执行 git push origin hotfix-j 。
3、功能开发阶段 和 提测时 必须执行 拉取master 分支代码操作(如果没有,后续master上线阶段合并master 会有问题,提测阶段(测试阶段)如果有其它版本已经上线了master有更新,这时也需要重新合并master最新代码再进行测试)
4、持续集成代码后可在 IDE Goland 上图形化操作git,也可以操作git命令,但对于一些复杂git操作
还是 图形化好用很多,效率高点 见图:
5、git 有 两个仓库,一个是 本地仓库,一个是远程仓库, git commit 前要 git add ,才能git push。git add 是把代码加到暂存区,才能提交到本地仓库;git commit 是 提交到本地仓库,
git push 是 推代码到 远程仓库; 提交代码过程一般是commit ->pull->push, 经常操作的命令有 git status , git diff ,git add, git commit -m 'your annotation' , git pull , git push, git checkout 等
常见基本操作命令
git init git clone git remote add [远程 Git 仓库地址] git branch 查看当前分支 git branch -r 查看远程分支 git branch -a 查看本地和远程分支 git fetch git checkout -b develop origin/develop git status git add . git commit -m '' git pull git push git shortlog (git log) git commit --amend -m '新的注释覆盖上一次commit 的注释' git diff [fileName] git diff HEAD git checkout -b dev-jeff git push --set-upstream origin dev-jeff git push origin dev-jeff git push git push origin :dev-jeff 删除远程dev-jeff 分支 git branch -d hotfix-j 删除本地git分支 git pull origin dev-jeff git pull#欢聚集团#