Git代碼管理工具學習 git
分佈式管理工具:git 數據庫
相比較svn它更加的方便,基本上咱們的操做都是在本地進行的。 安全
Git文件的三種狀態:已提交,已修改,以暫存。 服務器
已提交:表示文件已經被保存到本地數據庫。 分佈式
已修改:修改了某個文件。 svn
以暫存:把修改的文件放到了下次提交保存的清單中。 工具
Git只關心文件系統的總體是否發生了變化,其它的版本控制工具更多的關心文件的內容是否發生變化。 學習
Git基本的工做流程 spa
1:在工做目錄中修改某些文件,2:對修改後的文件進行快照,而後保存到暫存區域。3:提交更新,將保存在暫存區域的文件快照永久的轉存到Git目錄中。 版本控制
Git使用心得
咱們利用git建立的全部分支,都是在本地進行的,分支是不會去服務器中佔用內存的。只有咱們將分支合併纔會贊成提交到服務器中。
這就是git強大的地方,它在服務器上存儲了一個文件庫(以元數據方式存儲),在存儲了一個版本及分支更改等變動等的變動數據信息庫,咱們每次切換的時候向服務器發送一個請求,服務器則根據咱們的請求變動咱們的項目中的文件。整個過程就是快速的傳輸,服務器上並不會一一存儲各個分支的文件副本,這也是git服務端版本庫不會暴增的緣由。
2:在使用TortoiseGit工具的時候,紅色表示新分支,綠色表示其它分支變動信息。
3:拉取和獲取的區別
拉取(Pull):會從遠程取得最新版本而後合(Merge)併到本地庫。
獲取(Fetch):則會從遠程取得最新版本,並不會合併(Merge)到本地庫。
能夠說拉取(Pull)=獲取(Fetch)+合併(Merge),咱們能夠從安全的角度來看這樣更加的安全,咱們能夠獲取到最新的版本以後,咱們進行比較在進行選擇性的合併,以後將副本分支和本地版本比較合併後,在提交到遠程主機。
4:VS中使用git的一些基本操做
拉取:將遠程版本庫合併到本地版本庫(至關於Fetch+Meger)
獲取:從遠程版本庫得到最新版本。
合併:將兩個版本庫進行合併。
提交:提交到本地暫存庫;
推送:將全部的更改推送到遠程庫中。
同步:先拉取,接着將本地庫推送到遠程庫,注意這個順序。
5:提交
這裏咱們修改了代碼,咱們點擊提交,就會到下面的界面,咱們須要寫上備註(代碼修改了什麼)。下面是這三個提交的含義;
提交:將文件存入本地版本庫;
提交和推送:將文件更改同時存入本地庫和遠程版本庫;
提交和同步:將文件更改提交到本地庫,在從遠程版本庫拉取最新版本到本地,在推送本地庫到遠程版本庫。
注意:這裏的操做不針對當前文件,而是對全部更改進行提交,推送,同步。
6:建立分支
這裏的建立分支分爲
兩種,本地分支和遠程分支。
本地分支在建立前,必定要獲取最新版本,遠程分支則要求全部成員最好能推送更改。對於遠分支,咱們必定要取消跟蹤遠程分支的這個選項,不然建立了跟蹤分支是不能發佈的。
對於git的學習我還須要繼續學習,本身之後在項目中要慢慢的學習git的使用,這樣本身到公司去了就能夠快速的融入公司了。