git 基本使用

2022-07-26 14:21:12 字數 2225 閱讀 1175

windows :用**的映象

linux : yum install git可以參考:

2.簡單介紹

git中有兩個概念比較重要乙個是工作區還有乙個是暫存區,這兩個其實都是檔案存放目錄,暫存區就是你對檔案使用 git add 之後儲存檔案修改的目錄,git commit操作會對暫存區的檔案修改建立版本記錄,然後清空暫存區這個過程有點類似io操作的flush,也有點像事務,所謂版本記錄也就是新建立的版本,其儲存著上乙個版本的不同之處(也就是檔案修改),每建立乙個新的版本記錄,就會把版本的指標(head)指向當前版本

3.操作演示

3.0 git init

新建git的工作目錄,路徑為/opt/module/git_test,git_test就是上面所說的工作目錄了,

執行git init命令初始化git工作目錄 ,ll -a檢視,出現了.git目錄,包含git幫我們建立的master分支

對a.txt進行追蹤或者說將把對a.txt的修改寫入暫存區

3.2 git commit

git commit -m "備註資訊"

會把暫存區的檔案修改全部進行提交用來建立新的版本

3.3 git log與git reflog

git log檢視版本記錄(紅色為版本號,hashcode),需要說明的是版本記錄只是儲存了當前版本與上乙個版本的修改之處,當前版本對上乙個版本存在依賴關係

git reflog檢視操作記錄

3.4 更新下a.txt後git commit並檢視下版本記錄

3.5 版本的回退

上面說過head指向當前版本,因此回退版本有如下方式

git reset --hard head^ 回到前1個版本,此時git log就沒有我們建立的版本2了

git reset --hard head~2 回到前2個版本

git reset --hard 版本號(前4位即可) 回到指定的版本

3.6 git status可以檢視當前工作目錄的狀態,包括哪些檔案未被跟蹤(git add),哪些修改還沒有提交(git commit)

3.7 對比檔案的不同

git diff head head^ a.txt 對比當前版本與上乙個版本中 a.txt檔案的不同 ---指向head,+++指向 head^,可以看到不同之處是當前版本中多了一行

git diff head a.txt 對比當前版本與工作區中的a.txt的檔案不同

3.8撤銷修改

撤銷對工作區檔案的修改:git checkout

已修改了檔案但是沒有執行git add操作,也就是檔案的修改沒有被寫入暫存區中此時可以使用git checkout -- 檔案 的方式撤銷修改

撤銷暫存區的修改:

已經使用了git add命令把檔案的修改寫入到了暫存區中,此時可以先使用git  reset head 檔案 把修改從暫存區中移除,再使用git checkout撤銷修改

3.9刪除檔案 

git rm 檔案(當然也可以使用git add),然後git commit,只要你沒有提交,就可以使用git reset head和git checkout還原檔案,如果提交了,只能對版本進行回退了

Git基本使用

設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...

git基本使用

git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...