基本作用:
備份紀(jì)錄回滾共享團協(xié)
基本概念:
初次接觸的讀者可以看:http://www.reibang.com/p/274744cf7fa7
基本使用:
git 配置
git config --global user.name 配置用戶名
git config --global user.email 配置郵箱
git config --list 查看配置
查看 .git
windows 下可直接看到 .git 文件夾,linux 下使用 ls -al, open .git
git log 查看提交歷史
git status 查看當(dāng)前倉庫狀態(tài)
Git 三大區(qū)
工作區(qū)暫存區(qū)版本區(qū)
git add . 把工作區(qū)所有內(nèi)容增加到暫存區(qū)
git add filename 把工作區(qū)某個文件增加到暫存區(qū)
git commit -m 'message' 將暫存區(qū)提交到版本區(qū)該命令必須帶說明
Git diff差異比較
如果沒有差異則沒有任何輸出, 如果沒有內(nèi)容也沒有輸出
git diff 比較工作區(qū)和暫存區(qū)差異
git diff --cache 暫存區(qū)和版本區(qū)的差異
git diff master 版本區(qū)和工作區(qū)差異涝影,使用較少
命令1
git reset HEAD <file> 暫存區(qū)內(nèi)容和版本區(qū)保持一致
git checkout <file> 暫存區(qū)(暫存區(qū)沒有則找版本區(qū))的覆蓋工作區(qū)內(nèi)容
git rm <file> --cache 刪除暫存區(qū)內(nèi)容
git rm <file> 同時刪除工作區(qū)和暫存區(qū)內(nèi)容
git commit -a -m 'message' 等于 git add <file> 和 git commit -m 'message' 的聯(lián)合命令枣察,首次 add 的時候該命令無法使用,因為暫存區(qū)里還沒有內(nèi)容
git reset --hard <version> 版本回滾(版本區(qū)指定版本內(nèi)容恢復(fù)到工作區(qū))燃逻,version 內(nèi)容為版本號前七位的 hash 值或者完整值
git reflog 查看引用版本
分支命令和解決沖突
git branch 查看分支
git branch dev 創(chuàng)建 dev 分支
git branch -d dev 刪除 dev 分支询件,不能刪除當(dāng)前分支,需要切換到其他分支后再操作
git checkout dev 切換到 dev分支
git chenckout -b dev 創(chuàng)建并創(chuàng)建 dev 分支
分支合并:
先切換到 master 將 dev 分支內(nèi)容合并到 master 分支
git checkout master
git merge dev
如果出現(xiàn)沖突 :
合并是將其他分支的新增內(nèi)容添加到當(dāng)前分支唆樊,當(dāng)出現(xiàn)沖突的時候是當(dāng)前分支和其他分支共同內(nèi)容不一致導(dǎo)致,可以手動將不一致的沖突進行處理后再合并刻蟹。解決沖突的內(nèi)容仍然需要 add 并 commit 后才生效逗旁。
一般處理方法為在 master 分支下手動把沖突刪除后提交再合并。
git log --graph 圖形顯示分支合并過程舆瘪,* 號表示每次commit片效。