Git學習筆記02-(遠程倉庫建設和分支管理)

開卷有益


有些人沒見過汪洋,以爲江河最爲壯美;而有些人能通過一片落葉,看到整個秋天。讀萬卷書,行萬里路,才能見天地之廣闊。


內容簡介

遠程倉庫
分支管理
標籤管理
自定義Git


正文內容

1.遠程倉庫建立


Git相對於其他版本控制工具,一個巨大優勢便是:遠程倉庫。
關聯一個遠程庫時,使用命令: git remote add origin git @server-name:path/repo-name.git; 關聯之後,使用命令 :git push -u origin master ,將會第一次推送master分支的所有內容;此後,每次本地提交之後,只要有必要,就可以使用命令:git push origin master 推送最新修改;
分佈式版本最大好處之一便是,不用考慮遠程庫的存在,不聯網也可以正常工作,而SVN則依賴網絡。
**如何添加一個遠程庫?
首先,登錄GitHub,在右上角找到”Create a new repo”按鈕,即可創建一個新的倉庫;
如果這個倉庫是空的(不是空的倉庫,以下操作會報錯),可以將一個已有的本地倉庫與之關聯,然後把本地倉庫的內容推送到GitHub倉庫。具體命令是: git remote add origin [email protected]:reponame/projectname.git ;添加後,遠程庫的默認名字便是 origin,可以改動;下一步是講本地庫的所有內容推送到遠程庫上,命令: git push -u origin master ; 命令git push 實際上是把當前分支master推送到遠程倉庫;由於此時的遠程倉庫是空的,所以加上 -u 參數,以後的推送可以簡化命令。
在此之後的每次本地提交後,有必要時便可以使用 git push origin master ,推送最新的修改到遠程庫。

如果關聯的遠程倉庫非空(即是說原來有文件,有個README.md 文件也算非空),那麼需要先pull ,載push,具體命令是:git pull origin master ; git push **origin master;
**新手容易踩坑的地方:返回上一級目錄的命令是:cd .. ;
謹記,cd 與 .. 之間有一個空格 ,使用 ll 和ls 命令能看到當前目錄的信息**


從遠程庫克隆

兩種模式:其一是先有本地倉庫,然後把本地庫文件推送到Github 倉庫;其二,顛倒過來,也是最常見的場景,即是本小節要記錄的從遠程庫克隆下載文件到本地庫。
具體操作是:首先,必須拿到被克隆倉庫的地址,然後使用 git clone 命令克隆;其次,是使用的傳輸協議,有Https和ssh兩種協議,不過,ssh支持的原生git協議速度最快;然而,在某些只開放http端口的公司內部,就無法使用ssh協議了。


分支管理

分支,顧名思義,類似計算機中的線程概念,合併分支時,即是分久必合,大家本質上在做同一件事。
git 的分支與衆不同,創建、切換和刪除分支,git在一秒鐘之內就能完成,與版本庫中的文件數目多少無關。

創建與合併分支

在版本回退裏,你已經知道,每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git裏,這個分支叫主分支,即master分支。HEAD嚴格來說不是指向提交,而是指向master,master纔是指向提交的,所以,HEAD指向的就是當前分支。

一開始的時候,master分支是一條線,Git用master指向最新的提交,再用HEAD指向master,就能確定當前分支,以及當前分支的提交點
Git鼓勵大量使用分支,快捷且方便,主要在移動指針。

查看分支:git branch

創建分支:git branch

切換分支:git checkout

創建+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d


本篇小結

首次聲明,本人學習過程中主要參考廖雪峯老師的Git教程,淺顯易懂,中間遇到問題時也參照其他博客或者經驗帖子,歡迎大家藉助網絡提升個人能力。
本博客不定時更新,歡迎提出修改意見。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章