git學習筆記

2021-08-18 07:54:19 字數 1774 閱讀 7862

何謂版本控制系統,版本控制系統是用來幹嘛的??

分布式與集中式的區別:

git是分布式的版本控制系統;

git的由來?

為什麼選擇使用git?

如何使用git?

1、安裝及簡單配置

apt-get install git

配置:git config --global user.name "your name" 配置使用者的名稱

git config --global user.email "your email" 配置使用者的email

2、建立版本庫

建立乙個空的目錄,然後在目錄中執行命令 git init

乙個版本庫就建立好了

3、操作檔案

建立乙個文字檔案,使用git新增版本庫

git add filename

git commit -m "wrote a readme file!"

-m 新增提交版本分支的說明,可以任意輸入,建議輸入有意義的內容

git版本控制系統是如何管理版本的?

使用git log 可以檢視歷史提交

git reset --hard head^ 可以回滾至當前版本的前乙個版本,head代表當前版本,後面跟乙個^

代表前乙個版本,多個^代表前面多個版本,head~100 ,表示前面100個版本

每乙個被提交過的分支,都有乙個 commit id 號碼

可以使用commit id號碼對版本進行回滾

git reset --hard commitid

使用此命令可以直接回滾版本,使用commit id 時 ,可以不用寫全,git會使用部分版本號搜尋

使用git reflog 檢視命令歷史,通過此命令可以找到之前的版本號

git版本控制原理:

git 通過工作區、暫存區、版本庫,

git版本庫 中包含 stage(或稱為index)、版本庫的第乙個分支(master分支)

、指向master分支的head指標

編輯檔案所處的目錄,即為工作區

使用 git add 新增的檔案,會存入暫存區

git commit 再將檔案提交到版本庫

git commit 只會提交暫存區中的修改

git status 檢視工作區中的檔案狀態

git管理的是修改,針對每一次的修改進行新增暫存區和提交版本庫

git diff head -- readme.txt 檢視工作區和版本庫中最新版本的區別

git checkout 其本質是使用版本庫里的版本替換工作區的版本

版本控制的常用操作:

版本回滾

管理修改

撤銷修改

刪除檔案

刪除操作,需要刪除工作區及版本庫中的檔案

git rm 用於刪除版本庫中的檔案

遠端倉庫

關聯乙個github的版本庫

1、首先建立乙個github的版本庫,例如:名稱為 testrepo

2、將本地的庫與遠端的庫進行關聯

git remote add origin username]/restrepo.git

3、同步本地的master分支與github上的master分支

git push -u origin master 第一次同步的時候,使用-u選項,以後就可以不用了

4、更新過本地版本庫後,同步更新github的版本庫

git push origin master

5、需要從遠端倉庫中獲取最新的更新,

git clone username]/testrepo.git

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...