有些人沒見過汪洋,以為江河最為壯美;而有些人能通過一片落葉,看到整個秋天。讀萬卷書,行萬里路,才能見天地之廣闊。
遠端倉庫
分支管理
標籤管理
自定義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;
分支管理
分支,顧名思義,類似計算機中的執行緒概念,合併分支時,即是分久必合,大家本質上在做同一件事。
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
Git02 Git遠端倉庫
註冊碼雲 前面我們已經知道了git中存在兩種型別的倉庫,即本地倉庫和遠端倉庫。那麼我們如何搭建git遠端倉庫呢?我們可以借助網際網路上提供的一些 託管服務來實現,其中比較常用的有github 碼雲 gitlab等。建立遠端倉庫 倉庫建立完成後可以看到倉庫位址,如下圖所示 生成ssh公鑰 如果公鑰已經...
Git學習筆記 遠端倉庫
接下來就是git牛逼的地方,分布式控制。實際情況往往是這樣,找一台電腦充當伺服器的角色,每天24小時開機,其他每個人都從這個 伺服器 倉庫轉殖乙份到自己的電腦上,並且各自把各自的提交推送到伺服器倉庫裡,也從伺服器倉庫中拉取別人的提交。這樣你能及時取得新版本,伺服器掛掉也沒事,因為其他機器上也有存檔。...
git 學習筆記 遠端倉庫
git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。怎麼分布呢?最早,肯定只有一台機器有乙個原始版本庫,此後,別的機器可以 轉殖 這個原始版本庫,而且每台機器的版本庫其實都是一樣的,並沒有主次之分。你肯定會想,至少需要兩台機器才能玩遠端庫不是?但是我只有一台電腦,怎麼玩?其實一台電...