天天看點

後來的我們—我與git的破鏡重圓

你在學習使用git的過程中肯定也遇到過這些坑,如果沒有遇到這些問題也可以看看,說不定哪天遇到了沒處理好那你們就'broke up’了,一起邁過這些坑,後來的我們就會有一個happy ending

1、使用git remote add是報錯?

說明本地已經關聯了一個名叫origin的遠端庫,先檢視資訊

##檢視關聯的遠端庫資訊
$ git remote -v
           

删除已有的遠端庫

##git remote rm <名字> 比如:
$ git remote rm origin
           

繼續添加

$ git remote add origin [[email protected]](mailto:[email protected]):hsntsoft/dakajxt-xiao-app.git
           

2、怎樣關聯多個遠端庫?

因為git給遠端庫起的預設名稱是origin,是以如果有多個遠端庫,我們需要用不同的名稱來辨別不同的遠端庫。

##先删除已關聯的預設名為origin的遠端庫
$ git remote rm origin

##關聯第一個庫取名為sticky-house
$ git remote add sticky-house [[email protected]](mailto:[email protected]):Ewall/sticky-house.git

##關聯第二個庫取名為daka
$ git remote add daka [[email protected]](mailto:[email protected]):hsntsoft/dakajxt-xiao-app.git
           
後來的我們—我與git的破鏡重圓

關聯遠端倉庫

如果要推送到不同的庫則用不同的名稱

##推送到sticky-house
$ git push stickyy-house master

##推送到daka
$ git push daka master
           

3、公司的項目能clone和pull但是不能push?

要設定該項目的管理者包括你,在你的項目中存在,這樣你就能push

後來的我們—我與git的破鏡重圓

碼雲

4、git pull報錯,本地與遠端代碼沖突、本地不能從代碼庫中更新代碼?

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又添加了一些新的配置項,在釋出這個配置檔案的時候,就會發生代碼沖突:

後來的我們—我與git的破鏡重圓

Image.png

如果希望保留生産伺服器上所做的改動,僅僅并入新配置項:

$ git stash
$ git pull
$ git stach pop
           

如果希望用代碼庫中的檔案完全覆寫本地版本:

$ git reset --hard
$ git pull
           

5、為什麼每次git push、pull等git操作都需要輸入使用者名密碼?

擴充: https://gitee.com/oschina/git-osc/issues/2586

因為在git clone的時候用的是https連結而不是ssh,https不走ssh通道是以key沒用了,是以需要每次輸入密碼。是以:

後來的我們—我與git的破鏡重圓

git clone

(1)生成公鑰的時候不能設定密碼;

(2)git clone的時候用ssh連結;

(3)如果使用了https連結那麼可以在本地輸入以下代碼長期存儲密碼。

$ git config --global credential.helper store
           

6、多人怎樣在分支上協作?

$ git add .
$ git commit -m 'fixed'
$ git pull
## 有錯誤
## 手動删除錯誤
$ git 
           

7、如何在一個倉庫裡建立多個項目?

如果是clone的别人的項目要與自己建立的項目一起放入倉庫中,那麼記得一定要把别人的項目檔案夾中的.gi檔案夾删掉。

(1)建立一個倉庫并克隆到本地

後來的我們—我與git的破鏡重圓

建立倉庫

(2)删掉項目中的git檔案

後來的我們—我與git的破鏡重圓

删除git

(3)建立一個項目

後來的我們—我與git的破鏡重圓

建立

(4)git送出

後來的我們—我與git的破鏡重圓
後來的我們—我與git的破鏡重圓

result

8、持續更新。。。