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

 

 
 
 
 
 
相關文章
相關標籤/搜索