zoukankan      html  css  js  c++  java
  • Git提交代码解决方案

    最近做项目不再用小乌龟了,开始用git,便做了记录如下,后期可以看看自己是怎么使用的
     
    下载安装就不说了,直接进入使用环节。
     
    1.使用规则
    git pull origin master 和 git push origin master
    每次提交先pull 再push
    pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并
    push:是推代码,将你的代码上传到远程的动作
     
    2.设置项目路径git指令
    设置项目路径:cd /e -> cd Users/chenjin/project/ibms
    克隆项目源码git clone https://.../taurusmsr/VueOMP.git
     
    3.我使用的提交代码使用步骤
    A.git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
    B.git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
    C.git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
    D.git push origin master 将代码推至远程就可以了
     
    4.另一种提交代码步骤解决方案
    A.git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
    B.git pull origin master(将远程的拉下来)
    C.git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
    然后解决冲突,你本地的代码将会是最新的代码
    D.git add .
    E.git commit -m""
    F.git push origin master
    这几步将代码推至了远程
    最后再git pull origin master 一下,确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免比的不是最新的问题
     
    5.分支操作管理
    查看分支git branch
    添加分支git branch PermissionBranch
    切换分支git checkout PermissionBranch
    添加并切换分支git checkout -b PermissionBranch
    删除分支git branch -d PermissionBranch 切换到其他分支再删除,否则会失败
    本地分支上传到服务器git push -u PermissionBranch PermissionBranch
    git branch --set-upstream-to=origin/remote_branch your_branch
    origin/remote_branch本地分支对应的远程分支;your_branch当前本地分支;
    合并分支git merge PermissionBranch
     
    6.执行完commit想撤回commit怎么办
    git reset --soft HEAD^
    这样就成功的撤销了你的commit
    注意,仅仅是撤回commit操作,写的代码仍然保留。

    HEAD^的意思是上一个版本,也可以写成HEAD~1
    如果你进行了2次commit,想都撤回,可以使用HEAD~2

    参数说明:
    --mixed
    意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
    这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

    --soft
    不删除工作空间改动代码,撤销commit,不撤销git add .
     
    --hard
    删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。

    7.如果commit注释写错了,只是想改一下注释怎么办
    git commit --amend
    此时会进入默认vim编辑器,修改注释完毕后保存就好了。
  • 相关阅读:
    HDU 5791 Two (DP)
    POJ 1088 滑雪 (DPor记忆化搜索)
    LightOJ 1011
    POJ 1787 Charlie's Change (多重背包 带结果组成)
    HDU 5550 Game Rooms (ccpc2015 K)(dp)
    HDU 5542 The Battle of Chibi (ccpc 南阳 C)(DP 树状数组 离散化)
    HDU 5543 Pick The Sticks (01背包)
    HDU 5546 Ancient Go (ccpc2015南阳G)
    NB-IoT的DRX、eDRX、PSM三个模式 (转载,描述的简单易懂)
    MQTT 嵌入式端通讯协议解析(转)
  • 原文地址:https://www.cnblogs.com/nur--i/p/10829742.html
Copyright © 2011-2022 走看看