zoukankan      html  css  js  c++  java
  • git提交代码步骤以及工作中常用的git命令

    一.git提交代码步骤

    1.拉取远程的代码,先pull,查看有哪些差异。 git pull

    2.备份自己的文件,把所有差异还原。

    3.再次pull,成功后在具体的文件中,把自己的代码粘贴复制过去,再次pull。

    4.提交代码到本地 git add .   git commit -m '修改注释'

    5.推送代码到远程

    备注:(1)如果是新增的文件,需要先新增,再从第2步开始。

               (2)第2/3步骤适用于不会解决冲突的人。

    二.工作中常用的git命令

    1.回退历史版本

    (1)git log 查看提交记录 copy 历史版本id

    (2)git reset --hard 复制的历史版本id

    (3)如果是取消最近一次的commit 保留本地文件修改 git reset HEAD

    (4)回退并推送至远程分支  git push -f origin master

    2.回退某个文件

    (1)到该文件的文件夹下,打开命令面板

    (2)git log 文件名.文件格式

    (3)git reset 版本号 文件名.文件格式

    (4)如果还想远程也回退版本 git push -f

    (5)如果需要放弃本地该文件的修改  git checkout .

    3.删除缓存的远程分支列表

    (1)git remote prune origin

    (2)git fetch -p

    (3)git checkout . && git clean -xdf 抛弃本地修改

    4.创建分支

    在哪个分支运行的命令,就是从哪个分支为基础拉新的分支。

    (1)git checkout  -b dev 创建dev分支并切换到dev分支

        相当于 git branch dev 与 git checkout dev 两个命令

    (2)git push origin dev 把dev分支推送至远程

    (3)git branch --set-upstream-to origin/dev 把本地当前的分支与远程dev分支  然后就可以用git push 推送代码到远程dev分支了

    5.合并分支

    切换到想要合并其他分支的分支 一般为master

    (1)git checkout master

    (2)git merge dev 合并dev分支到master

    (3)如果合并之后 dev分支没用了 ,删除dev分支 git branch -d dev

    6.添加远程分支

    fork代码到私人仓库,从私有仓库拉取的代码后,需要添加远程分支

    git remote add 本地远程仓库名称(自己起的有意义能识别的名称) remote-http-adress(远程仓库的克隆地址)

    比如远程仓库命名为 remoteApp  仓库地址为http://remote.com,那么命令为:git remote add remoteApp http://remote.com

    7.拉取远程分支代码

    git pull remoteName branchName

    比如git pull remoteApp master

    8.查看有哪些分支

    git branch -a    a可以理解为all  所有

    9.git pull出现合并的提示消息,按照如下图片操作,忘记在哪个博客截图的图片了,非原创。

    10.修改分支命名

    (1)如果还没有推送到远程:git branch -m oldName newName

    (2)已经推送到了远程:

      1)重命名远程分支对于的本地分支  git branch -m oldName newName

           2)删除远程分支 git push --delete origin oldName

      3)上传新命名的本地分支 git push origin newName

      4)把修改过后的本地分支与远程分支关联 git branch --set-upstream-to origin/newName

  • 相关阅读:
    java入门经验分享——记面向对象先导课程学习感想
    HashCode方法整理
    Java中vector用法整理
    Java中Iterator用法整理
    org.springframework.data.redis.RedisConnectionFailureException
    dubbo服务启动正常,但是访问不到服务,在监测中心也找不服务的原因之一
    【转】Elasticsearch Java Rest Client 指南
    【转】mybatis根据mapper执行sql的过程
    转:IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
    ES的常用查询与聚合
  • 原文地址:https://www.cnblogs.com/bulaliu/p/12844071.html
Copyright © 2011-2022 走看看