git clone git地址(//github.com/wenreq/manageSystems.git)
git status 查看工作狀態
git add . 添加到暫存區
git commmit -m 'upate' 將文件從暫存區添加到本地倉庫
git pull origin git地址
git push origin 分支(master)
git add . 工作區文件添加到暫存區
git checkout -- 文件名 將暫存區的文件回退到工作區,工作區的文件會被覆蓋
git commmit -m 'upate' 將暫存區的文件添提交到git倉庫
git reset --mixed HEAD~ 將倉庫的版本恢復到暫存區
- 移動HEAD的指向,將其指向上一個快照。
- 將HEAD移動後指向的快照會滾動暫存區域。
git reset --soft HEAD~
- 移動HEAD的指向,將其指向上一個快照。暫存區里的程式碼不會回滾,是最新的。
git reset --hard HEAD~
- 移動HEAD的指向,將其指向上一個快照。
- 將HEAD移動後指向的快照會滾動暫存區域。
- 將暫存區的文件還原到工作目錄。
git log 查看提交記錄
git diff 比較暫存區與工作目錄
git diff 快照id1 快照id2 比較連個歷史快照
git diff -- cached 比較倉庫快照和暫存區的文件
修改最後一次提交
在實際開發中,你可能會遇到一下兩種情景:
- 情景一:版本剛一提交(commit)到倉庫,突然想起露掉了兩個文件還沒有添加(add)。
- 情景二:版本剛一提交(commit)到倉庫,突然想起版本說明寫的不夠全面,無法彰顯本次修改的重大意義。。。
執行帶 -- amend選項的commit提交命令,git就會「更正」最新一次提交。
git commmit --amend -m '新的提交說明'
刪除文件
git rm 文件名
- 該命令刪除的只是工作目錄和暫存區的文件,也就是取消跟蹤,在下次提交時不納入版本管理。
- 當工作目錄和暫存區的同一個文件存在不同內容時,執行git rm -f 文件名命令就可以把兩個都刪除。
- 如果只刪除暫存區的文件(保留工作目錄的),那麼你可以執行git rm --cached 文件名 命令實現目的。
修改文件
git mv 舊文件名 新文件名
git分支
創建一個分支用於開發新功能
開發中。。。 -》 開發完成 -》 調式及討論 -》 合併帶master主分支中
創建分支:
git branch 分支名(wen)
切換分支:
git checkout 分支名(wen)
分支的合併
git merge (分支名)wen
刪除分支
git branch -d wen(分支名)
ls (List directory contents)用來顯示目錄或具體文件列表。
pwd 當前路徑
clear 清屏
touch a.html 創建一個a.html文件
vi a.html 進入a.html文件編輯區域修改文件,:wq保持並退出
cat a.html 將a.html文件內容列印顯示
rm -rf a.html 刪除a.html文件
git config --global user.name "用戶名"
git config --global user.email "郵箱"
git config list
git log --decorate --oneline --graph --all