git的使用以及錯誤總結

2021-10-03 06:23:10 字數 2562 閱讀 3063

github與gitee

使用過程中的細節總結

參考廖雪峰的git教程

整體的具體使用只需要跟著這個教程進行就可以了,下面就是記錄一些注意事項

最開始認識到github就是從git clone開始的,就是拷貝下別人的開源**,需要注意的是,這個拷貝方法是有多種協議的,最常用的還是ssh和https,ssh協議相對來說傳輸速度更快,需要注意的是

使用ssh的時候需要生成本地公鑰,然後向github或者gittee新增本地公鑰才能完成clone,同樣這個公鑰的新增也是接下來push推送**所必須的

ssh的時候一般不加sudo,否則會出現類似錯誤

關於前面說的如何生成公鑰,和上傳公鑰,都可以從廖雪峰教程中找到

首先建立倉庫,有兩種方法

在github網頁上建立乙個倉庫,之後把它給轉殖下來,接下來就可以本地進行和專案的管理了

在本地建立乙個專案資料夾,網頁上也建立乙個同名倉庫,最後進入該目錄中進行遠端關聯(前提是已經完成公鑰的生成並上傳)

git remote add origin [email protected]:michaelliao/learngit.git
合理的運用分支可以讓專案的開發思路更清晰

在專案中最好是以master分支為最終版本

新增新的功能或者修復bug最好是新建乙個分支,開發完成後進行和master分支合併,最好使用禁止快速向前合併的方法,這樣可以記錄合併歷史

在每一次master分支更新新的版本的時候,要注意打上標籤,這樣方便今後的回顧

一般情況下,我們git管理的專案是避免不了編譯的,編譯就會更改一些檔案,這些中間檔案是我們不希望上傳的,還有等等一些希望忽略的檔案也是不希望上傳的,但是在git status時就會顯示仍然有修改,這時候就需要.gitignore檔案

如何使用直接參考教程/900004590234208

這兩個其實操作是差不多的

注意這兩個的位址是不一樣的,前者是github後者是gitee,轉殖和關聯的時候要注意

或許github的速度沒有gitee速度快,畢竟後者是國內源

github免費版是所有人都是可見的,相當於自己的** 是完全開源的,私密就需要交錢了,gitee如果是個人或者五人及以下團隊使用的話,可以免費建立私密倉庫

git merge --no-ff -m "merge with no-ff" dev --allow-unrelated-histories
這樣可以強制合併,並且這樣可以儲存分支歷史資訊

apt-get

install kdiff3

git mergetool
彈出影象介面,直接在圖形介面進行操作更高效,並且有一件修改的功能

最後

$ git add .

$ git commit -m "conflict fixed"

在命令列檢視合併圖形介面

git log --graph --pretty=oneline --abbrev-commit
最好在合併前把本地倉庫全部上傳,如果執行這個回退,會丟失掉更改

方法一

git checkout 【行merge操作時所在的分支】

git reset --hard 【merge前的版本號】

方法二

git checkout 【行merge操作時所在的分支】

git merge --abort

git push origin :branchname(一定要加:)
fatal: 無法讀取遠端倉庫。

請確認您有正確的訪問許可權並且倉庫存在。

金鑰已經上傳,但是還是會出現該錯誤

原因:很可能是對該**進行了限制,特別是在gitlab上,會出現這種問題

公司是通過**來上網的

這樣的話,即便使用git都要通過**,而git的ssl證書又沒有經過第三方證書驗證,因此**不認可,直接失敗.

這個時候就需要把git驗證ssl證書的功能去掉

解決方法:

錯誤:

you』ve added another git repository inside your current repository.

# cd 到你的第二個倉庫目錄中,一般也就是你報錯的當前

rm -rf .git &&

gitrm --cache . -f

git使用以及問題總結

1 首先你要安裝git工具 1.git安裝 1.先檢視一下未設定前的config cat git config 2.git config user.name xianbai 配置使用者名稱 3.git config user.email xianbai example.com 配置郵箱 ssh ke...

git的使用以及遇到的小坑

git remote add url ssh t git git.coding.net這樣就可以本地訪問該遠端倉庫中的所有分支 git fetch remote name git remote rename git remote rm name git branch set upstream mas...

Git的使用以及常用命令

文章僅僅是記錄個人的學習筆記,如有疑問歡迎指出。git是基於開源的分布式版本控制器,並學會它的使用有利於我們的團隊協作開發,會大大的增加我們的開發效率。嘿嘿,在大家都知道的git學習網上學習的,加深印象!有時候你需要會輸入模式和退出輸入模式,下面的操作都是以readme.txt檔案為例子 如果你是第...