zoukankan      html  css  js  c++  java
  • git常用命令#自用#

    =====  未完结,慢慢补充 =====
     
    零、克隆
    1、克隆主分支 : git clone ${remotePath}
    2、克隆指定分支 : git clone -b <branch name> [remote repository address]
       如: git clone -b branchName1 http://${IP或域名}/${nameSpace}/{prjName}.git
     
    一、有关提交
    1、git add .       【添加所有修改的资源到提交列表,如果要指定文件,git add ${srcPath}】
    2、git commit -m "commitMsg"       【提交所有变动加 -a】
    3、git pull
    4、git push

    二、查看分支及远程仓库
    1、git branch         // 加上-a可以查看分支的远程地址
    2、git remote
    3、git remote -v    // 查看远程仓库地址
     
    三、修改远程仓库地址
    1、git remote rename origin old-origin         // 重命名
    2、git remote add origin http://IP/命名空间/projrctName.git
    3、git pull 设置默认分支
    git config branch.master.remote origin

    git config branch.master.merge refs/heads/master


     四、切换分支
    1、git checkout master       // 切换分支到master分支
     
     
     
    五、产生冲突时
    (1) git迁移,先用了git remote rename、add等命令添加了新的git服务器地址,再checkout master切换了分支。用git pull origin master 时报错:

    git pull origin master
    git show :package.json
    From http://192.168.138.99/newepoch2/webAdmin-web
     * branch            master     -> FETCH_HEAD
    error: Your local changes to the following files would be overwritten by merge:
    	build/build.js
    	build/webpack.base.conf.js
    	build/webpack.dev.conf.js
    	config/dev.env.js
    	config/index.js
    	config/prod.env.js
    	package-lock.json
    	package.json
    	src/main.js
    	src/pages/sys/project.vue
    	src/pages/sys/projectEdit.vue
    	src/router/index.js
    	src/utils/http.js
    	test/e2e/custom-assertions/elementCount.js
    	test/e2e/nightwatch.conf.js
    	test/e2e/runner.js
    Please, commit your changes or stash them before you can merge.
    Aborting
    

      其实我并没有对这些files做过代码层面的改动,而是修改过项目文件夹的读写权限(虚拟机中开发,让非root用户能够开发),用了chmod命令后,vscode中会显示所有文件都已经被改动过,实际上在代码层面并没有做过任何变动。

           之前一直都没什么冲突,切换了git remote仓库及分支后,就有了冲突,不能再pull、push了。

           解决方法:由于本地代码没做变动,那么可以直接放弃本地的修改,撤销改动。
          #git checkout -- file                    // 丢齐工作区的修改
         如:

          

      再pull、push就可以了。

     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    javamail模拟邮箱功能发送电子邮件-基础实战篇(javamail API电子邮件实例)
    javaScript的函数(Function)对象的声明(@包括函数声明和函数表达式)
    java后台调用HttpURLConnection类模拟浏览器请求(一般用于接口调用)
    java 常用concurrent类
    安装php5.5
    Unix 哲学
    mysql创建用户两次授权
    python知识点 07-11
    Gradle 1.3之前的Publishing artifacts
    mysql编码详解
  • 原文地址:https://www.cnblogs.com/vae860514/p/8796472.html
Copyright © 2011-2022 走看看