初學Git工具

2021-10-22 18:41:16 字數 1968 閱讀 3962

git可是太強大了!嗚嗚嗚,調了一整天,從github轉到碼雲(gitee)。記錄一些我的蒻苟之旅。

在我使用過程出現了很多問題,在文末有所提及和解決。

git是目前世界上最先進的分布式版本控制系統,沒有**伺服器,每個人的電腦都是乙個版本庫。

何謂版本控制?通俗講,就是幫你記錄專案開發的版本記錄。

從一般的開發者角度看待git功能:

從主開發者(僅僅關注專案狀況,並不關注**)角度看待git功能:

git有四個重要的工作區域:如下圖

index:暫存區,用於臨時存放改動資訊,事實上只是乙個檔案,儲存即將提交到檔案列表資訊

repository:本地倉庫,就是安全存放資料的位置,這裡面有提交到所有版本的資料。其中head指向最新放入倉庫的版本

remote:遠端倉庫,託管**的伺服器,可以簡單的認為是專案組中的一台電腦用於遠端資料交換

在工作目錄操作檔案。

通過 git add *** 命令將檔案放入暫存區。

通過 git commit -m 「***」 將檔案從暫存區放入git本地倉庫。

通過git push [name] [branch] 將檔案從本地倉庫提交到遠端倉庫。

配置git,安裝之後只需要配置自己的使用者名稱和郵箱。

git config --global user.name "hubery"  #名稱

git config --global user.email [email protected] #郵箱

建立本地倉庫。

將本地倉庫和遠端倉庫對接起來。

git remote add [name] [url]  #其中name是本地倉庫的名字,自定義。url代表git位址,格式如步驟三。
在本地工作區編輯好**後,一步步提交至遠端倉庫。

將檔案放入暫存區。

git add . #後面的.表示把當前工作區的所有檔案全部放入
將檔案載入進本地git倉庫。

git commit -m "first commit"  #引號內是對於此次提交的描述
將檔案傳至遠端伺服器。

git push [name] [branch] #其中name是本地倉庫的名字,自定義。branch就是遠端倉庫的分支。
git push報錯:openssl ssl_connect: connection was reset in connection to github.com:443或error setting certificate verify locations

一般是證書出現問題,解決方案可以手動關閉證書驗證

git config --global http.sslverify false
git連線gitee時使用者名稱密碼錯誤, incorrect username or password (access token)

原因可能是碼雲使用者名稱輸錯了,我使用者名稱無法登入,這裡的username填成郵箱就ok了。

fatal: refusing to merge unrelated histories

其實這個問題是因為 兩個 根本不相干的 git 庫, 乙個是本地庫, 乙個是遠端庫, 然後本地要去推送到遠端,遠端覺得這個本地庫跟自己不相干, 所以告知無法合併。解決辦法:強制下拉合併

git pull origin master --allow-unrelated-histories
一些玄學問題,由於今天剛剛接觸使用git,過程**現了一些奇奇怪怪的問題。

對於奇怪的問題,我直接pull遠端倉庫的專案,把其中的.git檔案覆蓋掉本地的.git檔案。

初學git感想

1.版本庫的建立git init 2.把新增加的push上去,git add 3.commit是push上去的記錄,類似備註,可以用作記錄日誌 4.pull 從遠端 庫,更新下來到本地 5.push是提交到 庫 6.git remote add xx 給連線的起的名字 位址 7.git checko...

git初學筆記

剛入職,要求使用git版本控制,因為以前並沒有接觸過,所以現在從零開始學習,感覺還是挺頭疼這個的。就當做是自己的學習筆記吧,也為了以後能夠參考,並且見證自己的成長,加油!參考文獻 廖雪峰老師的官方 安裝無腦下一步就好了。安裝完成有三個git的可執行程式 剩下的時間就是跟著敲一些指令了,其中比較印象深...

git 初學解決錯誤

git init 產生的目錄解釋 error src refspec master does not match any.引起該錯誤的原因是,目錄中沒有檔案,空目錄是不能提交上去的 error insufficient permission for adding an object to repos...