git

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
Tags: