這是我參與8月更文挑戰的第3天,活動詳情查看:8月更文挑戰」html
自我學習,僅供參考git
不少人喜歡把Git和GitHub或Gitee進行比較,他們認爲都是Git開頭的,覺得都是一類的東西,其實Git不該該和GitHub和Gitee進行比較。程序員
Git是一個分佈式版本控制系統,在Git中參與項目的每一個程序員不只能擁有文件的當前狀態,還能擁有項目完整的歷史記錄。github
什麼是分佈式?安全
GitHub是國外開源的軟件項目託管平臺,而Gitee(碼雲) 是國內的,它們都是遠程倉庫,數據在雲端,它們的使用須要藉助Git。服務器
下載並安裝gitmarkdown
github.com 或 gitee.com 註冊帳號 --> 驗證郵箱app
配置用戶名 git config --global user.name 'XXX'分佈式
配置郵箱 git config --global user.email 'xxx'post
查看信息 git config --list
初始化倉庫 git init
建立一個index.html文件
cat index.html查看文件內容
git status查看文件狀態
git add . 或者 git add index.html 添加文件到暫存區
git commit -m 'XXX'
git reset HEAD XXX 暫存區與版本區一致
git checkout XXX暫存區覆蓋工做區
git m XXX --cached 刪除暫存區的文件
git commit -a -m 'XXX' git add .和 git commit -m 'XXX'的縮寫
git reflog查看引用版本號
git branch 查看本地分支
git branch -r 查看遠程分支
git branch XXX 建立分支(不會自動在新建分支上)
git checkout XXX 切換分支
git checkout -b XXX 建立並切換到XXX分支
git merge XXX 把XXX分支合併到當前分支
git branch -d XXX 刪除分支
git merger --abort 放棄解決衝突,取消merge
git fetch [remote] 下載遠程倉庫的全部變更
git remote -v 查看全部遠程倉庫
git pull [remote] [branch] 拉取遠程倉庫
git push [remote] [branch] 推送到遠程倉庫
git push [remote] --force 強行推送到遠程倉庫(即便有衝突)
git push [remote] --all 推送全部分支到遠程倉庫
git reset [file] 重置暫存區的指定文件,與上一次commit保持一致,但工做區不變
git reset --hard 重置暫存區與工做區,與上一次commit保持—致
git reset [ commit] 重置當前分支的指針爲指定commit,同時重置暫存區,但工做區不變
git reset -—hard [ commit] 重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致