git時光穿梭機

2023-01-11 23:46:23 字數 1195 閱讀 6840

初次登陸者需要建立一個版本庫,這裡我己經建過了,是再次登入(新建$mkdir learngit)

(初次登入者還需使用$git init 命令,這個目錄變成git可以管理的倉庫)

接下來就是操作啦!!!

可以自己先編寫一個檔案,儲存在/c/user/xinyi/learngit目錄下,

git add命令,把這個檔案新增到git暫存區中

git commit命令,把這個檔案提交到git當前分支中,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

我們多次add新增檔案後,commit可以一次提交

在多次編輯後如何退回之前的版本呢?

通常使用git log--pretty=online命令檢視版本,當前版本為head,上一個版本為head^,head~1

使用git reset命令 $git reset --hard head^(退回上一版本)

返回下一版本 $git reset --hard 版本號

git reflog記錄每一次命令

修改檔案並提交?

第一次修改->git add---------會被提交------>第二次修改->git commit----------不會被提交,commit提交快取區中的修改

git diff head -- 檔名 可以檢視工作區和版本庫裡最新版本的區別

撤銷修改?

直接丟棄工作區的修改,使用命令git checkout -- 檔名

檔案被新增到了快取區,使用 git reset head 《檔名》,回到1

提交到了版本庫,使用git reset命令 $git reset --hard head^(退回上一版本)

刪除檔案?

使用命令 rm 檔名

從版本庫中刪除使用 git rm 檔名,並且git commit

git checkout 是用版本庫中的版本替換工作區的版本,一鍵還原。

從來沒有被新增到版本庫的檔案被刪除了,是無法恢復的!!!!

Git 時光機穿梭

我們已經成功地新增並提交了一個readme.txt檔案,現在,是時候繼續工作了,於是,我們繼續修改readme.txt檔案,改成如下內容 git is a distributed version control system.git is free software.現在,執行git status命...

git 時光穿梭

我們已經成功地新增並提交了一個readme.txt檔案,現在,是時候繼續工作了,於是,我們繼續修改readme.txt檔案,改成如下內容 git is a distributed version control system.git is free software.現在,執行git status命...

時光機穿梭

1 時光機穿梭 檢視狀態 git status版本對比 git diff test.txt注意 提交修改和提交新檔案是一樣的兩步 git add readme.txt git commit m add distributed 小結 1,要隨時掌握工作區的狀態,使用git status命令。2,如果g...