git個人學習總結:
git是乙個管理**的版本控制系統,用
git init
建立乙個
git可以管理的倉庫,這個倉庫裡有乙個工作區,我們最基本的那些命令操作都是在工作區完成,在建立倉庫的時候,在工作區里
git又自動建立了乙個
.git
檔案,這個檔案不屬於工作區,是
git的乙個版本庫,在版本庫里有乙個暫存區和乙個
git自動建立的分支,當我們通過
git add
向倉庫新增檔案時,實際上就是新增到了暫存區上面,當我們用
git commit
來提交全部檔案時,實際上是從暫存區把檔案上傳到了分支上面。
為什麼git比其他版本控制系統更優秀,是因為
git是根據修改去追蹤和管理**的,而非檔案,如果我們修改了檔案,而沒有
add
直接commit
的話 修改的檔案是上傳不到
git的
每次我們提交新的檔案到master的時候,
master
就會向前進一步,串成一條時間線,隨著你提交的次數越多,這條線也越來越長,
head
指向當前的
master
,表示當前分支在
master
上。當我們新建乙個分支的時候,比如dev,git會自動建立乙個名為
dev的指標出來,指向
master
,再把head
指標指向分支
dev,表示當前分支就在
dev上,從現在起,對於工作區的修改和提交都是針對
dev的了。
如果我們在dev的工作完成了,我們可以把
dev合併到
master
上面,就是把master指向
dev。
因為建立,合併和刪除分支非常快,所以鼓勵你使用分支去完成某個任務,這樣比直接在master 分支上工作更安全,並且一樣效率;
當git不能自動合併時,需要手動解決衝突,在合併。
fast-forward資訊,是
git告訴我們,合併模式是快速合併,
--no--ff
表示禁用
fast-forward
模式。在合併時,加上
--no--ff
就可以檢視的到曾經的合併
。。。。。。。。。。。。。。。。。。
當出現bug的時候,先把工作儲藏起來,用
git stash
。然後在出現
bug的分支上建立乙個臨時分支。然後切換到臨時分支,處理完
bug後,通過
add commit
把正確的內容提交到分支上,然後合併分支。刪除臨時分支。當我們返回檢視工作區時(
git stutus),
發現工作區是乾淨的,這時候我們需要使用
git stash list
命令檢視,你會發現,我們之前的工作還在,只需要命令
恢復之前的工作就行,但是我們醋藏起來的
stash
內容依然存在,使用
git stash drop
來刪除,或者直接
git stash pop
恢復的同時把
stash
也一起刪除。
當專案需要新增新功能時,最好新建乙個分支。
多人協作的工作模式:
1,試用
git push origin branch-name
推送自己的修改
2,失敗的話,是因為遠端分支比你的本地更新,需要先
git pull
把伺服器的分支抓取到本地,進行合併,
3,本地提交
4,git push origin branch-name
推送成功
建立標籤:
忘記打標籤,直接找到提交歷史,獲取到commitid 然後
git tag
標籤 commitid
git學習心得
git是現在最流行的分布式版本控制系統,開發linux時誕生的,可以多人合作分布式開發,管理多個版本,跟github不是同乙個東西,github是開源 託管的伺服器,支援git開發。git包括工作區,版本庫,遠端庫。建立版本庫,執行完成後生成.git的版本庫 git init 新增內容到版本庫的暫存...
git學習心得
建立倉庫並且用gitbash遠端上傳 1.在github上建立專案 登入github後,你可以在右邊靠中那裡找到乙個按鈕 newrepository 點選過後,填入專案名稱 說明和 過後就可以建立。2.配置git以及上傳 安裝git成功後,選擇git bash,用命令列中完成,首先初始設定git 1...
GIT學習筆記 安裝git
git是乙個分布式版本控制工具。svn等其他是乙個集中式版本管理工具。git最重要的三個狀態 1 已提交 committed 2 已修改 modified 3 已暫存 staged 安裝git 1 在linux上安裝,centos 執行命令 sudo yum install git ubuntu 執...