週末學第一波 git學習心得

2021-09-22 10:02:16 字數 1365 閱讀 7099

git學習心得

利用乙個週末的空餘時間,終於將自己一直想複習和進一步學習的git。學習過程中發現,自己雖然以前使用過,但是隨著時間流逝,記憶也在流逝…所以下面將自己本週學習過程和踩得坑記錄下來,以便後續檢視。好了,天也不早了,咱們該幹點正事了…

這一系列的連環問題,問出了乙個git小白的心聲,咱們就用簡單直白的語言來回答一下:

git 是分布式版本控制系統。看字面意思就知道,是控制版本的乙個工具,他的作用當然就是控制檔案的版本。那麼如何控制版本的,比起傳統的複製貼上拷貝等手動式的控制版本有什麼優勢,咱們等下介紹。

說完了git,咱們來說說什麼是github,github其實就是乙個開源的遠端倉庫,可以代替你保管你的檔案。在沒有遠端倉庫以前,大家同時參與乙個專案,而且要達到版本控制是非常困難的。有了github,大家可以利用轉殖和分支功能,參與更多的開源專案(如人氣極高的bootstrap專案)或者管理自己的專案。

綜上所述,他們的關係就很明了了。git是乙個工具,可以控制你的檔案和版本。而github是乙個遠端倉庫,可以保管你的檔案和版本,當然別人也可以轉殖的你的檔案,進行修改,達到乙個互相交流學習的目的。

svn確實使用比較普遍,它是集中式版本控制,顧名思義,集中式肯定要以乙個**為主,所以他有個**伺服器,每個人將修改的檔案和**要放在**伺服器,每次修改之前,最好update一下。而且使用svn需要聯網,在區域網下還好,不在區域網下,有沒有很好的頻寬,那恭喜你了,有時候穿個幾m的檔案,絕對讓你等到窒息。那git就不同了,它是分布式,即每個人的本地都會有一套完整的版本庫,你修改了檔案,在本地就可以控制版本,然後push到分支,如何有衝突,處理衝突即可。這樣也會更安全,沒有**伺服器的概念,萬一有人的檔案丟失,也不會造成影響,只需要在分支上clone乙個即可。

- 第三問來了,既然把git說的這麼好,能具體說說git的優勢和功能麼?

那如上面的介紹,大家應該初步認識了git,肯定有小夥伴急於想知道咋用了,下面我將介紹下,如何使用git。為了節省時間,有些軟體安裝我就不再記錄,在文章裡,我會貼上我自己參考大佬的鏈結,在這裡先拜謝那些個大佬。

安裝git

yum -y install git

檢視git版本

git --version

新增git使用者

adduser git -m 或者 useradd git

設定git密碼

passwd git

跳轉到git目錄

cd /home/git

為了學習,我還搭建了乙個自己的倉庫,步驟如下:

建立空倉庫

設定git資料夾操作許可權

生成金鑰

ssh-keygen -t rsa -c "*****"

(注意密文自己寫)

春運第一波

感謝天氣,昨天沒有太陽沒有下雨,讓我們圓滿地完成了今年春季第一次運動。雖說也不是什麼值得大聲鼓吹和令人驚喜的事情,但每段時間能徒步一次,感受一下黃土和綠樹,感受一下身體的機能和心情的放鬆,是生活中一種不錯的體驗。我們不一定要是徒步的狂熱愛好者,不必擁有專業的裝備,不必懷有提公升什麼的目的,只須有點時...

linux 命令 第一波

man 命令名字 檢視命令詳細解釋 q退出 cd 切換目錄 cd 回到上級目錄 su 切換使用者 pwd 當前目錄 mkdir cmy 建立cmy資料夾 目錄 rm cmy 刪除cmy資料夾 如果cmy裡面有子檔案或子資料夾不讓刪除 rm cmy rf 刪除cmy及其裡面的子資料夾及子檔案 mv 重...

C 筆試題第一波

include using namespace std 把指定的位置為0或者1。int grial int x,int n,int flags else return x int main include using namespace std 成對出現的陣列中找出唯一乙個只出現一次的那個數。按位異...