git 是目前世界上最先進的分布式版本控制系統。
git 最主要的配置就是配置乙個使用者名稱和乙個郵箱,而其他一些配置主要用於輔助配置。
注意:git 既然是乙個分布式版本控制系統,那麼肯定有本地倉庫和遠端倉庫,他們之間存在某些聯絡。
這裡先記錄 git 的本地倉庫的基本使用指令。
在乙個資料夾內,初始化本地倉庫。
git init
將某個發生變化的檔案新增到暫存區、將某些發生變化的檔案提交到暫存區、將所有發生變化的檔案提交到暫存區。
git add a.txt
git add b.txt c.txt
git add .
git status
將暫存區的檔案,新增到本地倉庫,並說明。
git commit -m '第一次提交 a b c d e 檔案'
上面的指令執行的是一種簡寫的提交說明,說明檔案需要用 單(或雙)引號包裹起來。如果需要更詳細的的說明,可以直接使用git commit
或者git commit -v
。
git-bash 軟體預設的是 vim 編輯器,但由於上面進行來配置,所以在執行git commit
時,將會自動開啟 vscode 編輯器。
回到過去
既然是版本控制系統,那自然可以返回某乙個之前的版本啦。需要先使用git log
檢視提交日誌, 再使用git reset --hard
返回某個版本。
注意:那八位數字是從提交日誌上面的獲取。
當前工作區的所有檔案一定要先commit
,因為這個操作會使沒有commit
過的變動消失。
回到未來
回到過去之後,又想回到未來該怎麼辦呢? 還是使用git reset --hard
指令,但是發現,使用git log
指令,卻不能檢視未來的提交日誌,所以得使用git reflog
指令檢視 所有的 提交日誌。
關於 git log 和 git reflog 的區別
git本地倉庫預設有一條主分支叫做master
,分支是基於當前的分支建立的。 新的分支裡面的最新更改不會影響其他分支的內容,不過當分鐘進行合併時,可能會產生衝突,這個時候就需要解決衝突,再次提交。
注意:執行分支操作時, 應該把工作區裡面的內容全部提交,否則會產生一些問題的。
建立分支
如果只執行git branch
則檢視當前所在分支,如果後面有名字,則建立乙個分支。
git branch branchname
切換分支git checkout branchname
合併分支
合併分支一共需要三步:切換分支、執行合併、解決衝突。其中切換分支的意思是,如果存在 x 和 y 兩個分支,要將 y 的內容 合併到 x 裡面,那麼就先要切換到 x 分支。
分支演示:
test 分支是基於 當前(預設是 master)分支生成的,你會發現新的分支內容和剛剛的分支內容一樣。
在 test 分支上做一下修改,並且將修改 提交到 test 分支
切換到 master 分支, 可以發現修改提交的內容消失了。然後在主分支上面修改一些東西,等會合併的適合好衝突一下(故意的)。
將 test 分支的內容 合併到 master 分支, 因為都修改了第二行,所以產生衝突,解決衝突之後,再提交一次即可,這次會自動填充提交說明,儲存關閉即可。
git使用基本認識和配置(一)
git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端...
git 基本配置和使用
git 介紹 之前是寫過關於git的一些東西的,但是都是使用的過程中遇到的問題,就簡單的記錄了一下,為了解決問題而寫的,沒有系統的寫過git的東西,今天就簡單的先寫一下關於git的一些知識,就當是做了乙個筆記吧,首先介紹一下git是什麼,我們一般聽到的最多的就是git是分布式專案管理工具,沒有問題,...
Git 基本使用配置
git config global user.name aaroncnhk git config global user.email aaroncnhk qq.com 2.文字編輯器 在需要輸入必要的文字資訊時呼叫,比如提交更新時忘了加注釋。一般情況會用系統預設的編輯器,比如vi vim。當然也可以...