1. 程式人生 > >git、git-lab學習記錄

git、git-lab學習記錄

git:

定義:分散式版本控制工具,類似SVN,區別在於SVN如果網路斷了,無法進行版本控制,而git是本地進行版本控制,不多bb了,來個圖吧

 

git常用命令:

 git add 檔案            在我們新增了檔案的時候可以使用此命令告訴git把我新增的檔案給我安排到暫存區裡,git就會給你安排的明明白白

git commit 檔案       當修改了檔案或者是暫存區有新增的檔案,可以使用該命令把修改的檔案或暫存區的檔案提交到版本控制倉庫中

git status                  這個命令可以檢視版本控制的狀態,就是看看有沒有遺漏下的檔案沒提交等

git diff 檔案              該命令就是看看檔案做了什麼改動

git log                      提交的版本記錄

git reset --HEAD^    回退至上一個版本,上兩個版本就是兩個^^,100個就100個^(刺激不刺激),要是要回退的太多就用這個命令git reset  --hard 版本號,怎麼獲取版本號呢 git reflog,用這個

 

git checkout -b 分支名     建立分支並切換到該分支

git branch                        檢視分支

git merge 目標分支         將目標分支合併至當前分支

git的關鍵字概念:

工作區:就是你在電腦上看到的目錄,比如目錄下testgit裡的檔案(.git隱藏目錄版本庫除外)。或者以後需要再新建的目錄檔案等等都屬於工作區範疇。

版本庫(Repository):工作區有一個隱藏目錄.git,這個不屬於工作區,這是版本庫。其中版本庫裡面存了很多東西,其中最重要的就是stage(暫存區),還有Git為我們自動建立了第一個分支master,以及指向master的一個指標HEAD。

分支合併的概念:

 

自己理解的,有大佬覺得哪裡不對,歡迎指正

 

&n