git经常使用命令#自用#

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

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

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


 4、切换分支
一、git checkout master       // 切换分支到master分支
 
 
 
5、产生冲突时
(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中会显示全部文件都已经被改动过,实际上在代码层面并无作过任何变更。vue

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

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

      

  再pull、push就能够了。webpack

 

 
 
 
 
 
相关文章
相关标签/搜索