初次登陸者需要建立一個版本庫,這裡我己經建過了,是再次登入(新建$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...