工作區(qū) ---> 暫存區(qū) ----> 版本庫
git config --global user.name 查看用戶名
git config --global user.name 查看郵箱
git config --global user.name "用戶名" 設(shè)置用戶名,為GitHub用戶名
git config --global user.email "郵箱" 設(shè)置郵箱筋遭,為GitHub郵箱
git status 查看狀態(tài)
git log 查看提交歷史
git add . 將代碼提交到暫存區(qū)镣衡, "." 代表所有新增或者修改過的代碼
git commit -m "注釋內(nèi)容" 添加注釋(從暫存區(qū)到版本庫)
git push
對比操作:
git diff 工作區(qū)和暫存區(qū)文件差異對比
git diff --cachde(--staged) 工作區(qū)和版本庫文件差異對比
git diff master(版本庫名)
撤銷操作:
git reset HEAD file(文件名) 從暫存區(qū)撤銷回工作區(qū)
git checkout -- file(文件名) 從工作區(qū)還原到版本區(qū)
git commit --amend 撤銷本次提交操作
刪除操作:
git rm file(文件名) 工作區(qū)刪除文件對應(yīng)的暫存區(qū)文件也刪除
git rm -f file(文件名) 工作區(qū)暫存區(qū)都有同一文件,暫存區(qū)和工作區(qū)文件都會刪除
git rm --cachde file(文件名) 工作區(qū)暫存區(qū)都有同一文件噩翠,暫存區(qū)會刪除,工作區(qū)文件不會刪除
同步到遠(yuǎn)程倉庫:
git remote 查看遠(yuǎn)程倉庫的名字
git remote add 修改遠(yuǎn)程倉庫的名字
git remote -v 查看遠(yuǎn)程倉庫的地址
多人協(xié)作解決沖突
git fetch 把遠(yuǎn)端GitHub上的代碼拉取下來邦投,但不直接合并伤锚,需要通過手動合并
git diff master origin/master 查看差別
git merge (手動合并)
git pull 把遠(yuǎn)端GitHub上的代碼拉取下來自動合并