• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Git代码提交流程及git命令汇总(基础篇)

    基本了解

    git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比对,分析,合并等等。这个过程被称之为版本控制。已经有一系列的版本控制系统,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。

    Git是分布式的,这意味着它并不依赖于中心服务器,任何一台机器都可以有一个本地版本的控制系统,我们称之为仓库。如果是多人协作的话,你需要还需要一个线上仓库,用来同步信息。这就是GitHub, BitBucket的工作。

    自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结。

    本章基础篇主要讲解一些Git代码提交流程和Git基础命令的使用。

    一、Git版本分支管理

    以下是一个比较基本的分支管理示范,每个公司的项目管理运作不同,分支管理也有各自的特色,但万变不离其宗。

    1) dev分支用于日常开发

    2) 当有新版本需要发布时,把dev代码合并到release分支做集成测试,并等待发布

    3) release分支进入bug修复阶段

    4) 如果在release分支发现bug,那么在release分支进行修改,并使用git cherry-pick把修复bug的commit合并到release分支上

    (cherry-pick与merge不同,它的合并是以commit为单位而非整个branch)

    完成后,release分支上所有代码改动(除版本号之外)都应该已经合到了dev分支上

    5) release分支测试完成后,发布到线上环境

    6) 并且打上tag,合并到master分支上

    7) 如果在线上出现bug,那么在master上hot fix修复

    8) 出现hot fix并修复后,需要重新把hot fix的代码合并到dev以及release分支中去使代码保持一致

    二、Git基本命令汇

     二、Git基本命令汇总

    1.查看本地文件状态

    git status  —-查看本地、本地仓库、缓存(stash)的文件修改状态

    —红色 代表本地工作空间的文件修改

    —蓝色 代表提交到本地仓库中的文件(git add .)

    2.切换版本/覆盖当前修改文件

    git branch - 查看当前版本

    git branch -a 查看所有版本

    git checkout XXX(版本名)  —-切换到远程库中XXX版本

    git checkout filepath    —覆盖当前修改的文件

    git checkout .           -覆盖当前所有修改文件

    3.从远程库获取最新代码

    git remote -查看远程库名称

    git remote -v  

    git remote show XXX(远程库名)

    git fetch — 从remote端拉取最新代码

    git pull XXX(远程库名) XXX(分支名)  -把拉取的最新代码跟当前工作空间合并

    git rebase —把远程拉回的代码和本地合并

    4.缓存本地代码

    当要切换到其它版本时,想保存在当前版本修改的文件:在切换前做

    git stash   —-把本地修改过不需要提交的文件放入缓存

    git checkout XXX(版本)   —切换库版本

    切回原来的库,把文件从stash缓存中拿出来

    git stash pop — 从缓存中拉出

    5.提交远程库

    git add .

    git commit -m ''

    git remote 查看远程关联名称

    git push remote的名称 本地master

    6.处理冲突

    git fetch 拉取最新工程

    git pull XXX(远程库名) XXX(分支名)  -把拉取的最新代码跟当前工作空间合并

    冲突产生后,去工作空间修改后,>>>新代码===老代码,保留最终代码,删除提示符,重新提交。

    7.把本次提交的内容提交到其他分支(比如发布时bug的修改)

    git cherry-pick commitId

    8.建议执行顺序

    git status 查看修改状态

    git checkout filename 放弃某文件的修改。

    git stash 储存修改

    git fetch 拉取最新工程

    git rebase 与本地分支合并

    git stash pop 弹出储存文件,此时新文件可能会与你的文件产生冲突,解决冲突。

    git add filename 添加某个修改文件

    git add . 提交所有加点

    git reset HEAD filename 回滚指定文件,回滚所有加点:"git reset HEAD . "

    git commit -m''

    git push 本地remote远程分支名,本地分支名

    例我的本地分支为master 远程remote 别名为 origin 则提交为git push origin master

    9.切换HEAD

    git reflog --查看HEAD记录

    git reset --hard HEAD^       //切换到之前一个HEAD 

    git reset --hard fad4462      // 切换到某个已经回退的HEAD

    10.刪除 local branch

    git branch -d branch_name>

    总结

    以上所述是小编给大家介绍的Git代码提交流程及git命令汇总(基础篇),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 如何使用PyCharm将代码上传到GitHub上(图文详解)
    • pycharm配置git(图文教程)
    • 通过pycharm使用git的步骤(图文详解)
    • 在Pycharm中使用GitHub的方法步骤
    • 在pycharm中使用git版本管理以及同步github的方法
    • Git版本控制常用命令及pycharm 使用git方法
    上一篇:详解Sed命令的用法与正则表达式元字符
    下一篇:Linux应用调试之strace命令详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Git代码提交流程及git命令汇总(基础篇) Git,代码,提交,流程,及,git,