Git簡介
Git是一個免費的開源 分布式版本控制系統,旨在快速高效地處理從小型到大型專案的所有內容,
Git 易于學習, 占地面積小,具有閃電般的快速性能,它具有諸如Subversion,CVS,Perforce和ClearCase之類的SCM工具,并且具有廉價的本地分支,方便的暫存區域和 多個作業流等功能,
首先查看電腦上有沒有git
- 打開終端,輸入git命令,一般安裝了xcode之后會自動安裝git,這里git的安裝不再贅述
git

顯示以上則表示安裝了git
配置本地設定
- 配置username和email(--global代表了全域設定)
git config --global user.name "r1cardo"
git config --global user.email "[email protected]"
- 通過終端命令創建ssh key
ssh-keygen -t rsa -C "[email protected]"

-
由于我已經創建了ssh key,這里選的n,沒有創建過的,會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行,成功的話會在~/下生成.ssh檔案夾,進入檔案夾,打開id_rsa.pub,復制里面的key,
-
使用終端查看.ssh/id_rsa.pub檔案
cat .ssh/id_rsa.pub

- 接下來登錄 GitHub,點擊進入GitHub官網登錄(如果你還沒有注冊github賬號先注冊一個賬號),登錄成功后,添加ssh key,點擊Settings,

- 進入設定頁面,首先點擊 SSH and GPG keys ,再點擊 new SSH key 添加key,

*接下來填寫一個title,然后將剛才在終端復制的key 粘貼進來,

- 接下來使用終端進行鏈接驗證,若提示 Are you sure you want to continue connecting (yes/no/[fingerprint])? 輸入 yes
ssh -T [email protected]
若終端輸出如圖所示,說明已經鏈接成功,

- 然后在Github上面新建專案并且clone到本地,這里不再贅述,如果clone較慢,可以使用鏡像,在原鏈接上加上cnpmjs.org
https://github.com.cnpmjs.org/xxx
接著就是對倉庫代碼進行修改,準備上傳
- 進入到clone的檔案夾的路徑后,首先新建分支,在當前的子分支上面提交代碼到遠程子分支上,如果是第一次新建分支,是默認沒有本地主分支的,需要先push一下main分支
git push origin main
- 然后本地有main分支后,將遠程main分支的代碼pull下來,因為每次提交前必須保證你的main分支上的是最新的代碼,否則大概率會出問題(必須在main分支上執行)
git pull origin main
- 然后創建分支
git branch <分支名>
- 可以通過命令查看有哪些分支
git branch
- 然后切換到新建的分支上
git checkout <分支名>
- 把本地分支推到遠端,讓遠端也有你的分支,用于后面提交代碼
git push origin <分支名>
提交代碼
- 在新建的分支上寫完代碼之后,就可以提交代碼了,此時應該在你新建的分支上
git status 可以查看自己寫了什么東西
git add . 點代表所有檔案,放入暫存區中
git commit -m "這里填寫本次commit的描述"
git push origin <分支名> 然后將代碼push到你的遠端分支上(有可能報錯,根據錯誤hint來修改)
- 在將修改的代碼push到遠端分支后,遠端分支就有了修改,接下來就是用main分支合并你的分支
git checkout <分支名> 首先切換到你的分支
git pull origin <分支名> 然后將你的遠端分支的代碼pull下來(因為有可能不止一人在你的分支上修改,所以要保證你的分支上的代碼也是最新的)
git checkout main 然后切換到主分支
git merge <分支名> 將你的分支合并到main分支
git push origin main 再將你的main分支的代碼修改push到遠端的main分支
git checkout <分支名> 最后切換到你的分支繼續作業
總結
- 總的來說,分支分為本地分支和遠程分支,你每次修改代碼并上傳必須在自己的分支上進行,最后再用main分支合并,并且每次修改前都必須保證當前代碼是代碼庫中的最新代碼,不然很容易功虧一簣,在網上看別人寫的最好用rebase命令不要用merge命令,現在感徑訓用不到rebase,等以后深入研究再了解,一些細節借鑒了別人的博客:
https://blog.csdn.net/qq_39052513/article/details/104637326
https://blog.csdn.net/weixin_43367262/article/details/100575221
https://blog.csdn.net/bufegar0/article/details/109597640
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/286159.html
標籤:其他
上一篇:Swift系列八 - 閉包
