Git命令整理
Git簡介
Git是由Linux創(chuàng)始人Linus Torvalds開發(fā)作為管理Linux內(nèi)核開發(fā)的軟件,現(xiàn)在是作為開源的分布式版本控制軟件,GitHub是一個(gè)基于Git的遠(yuǎn)程文件托管平臺(tái),也就是說我們可以將歷史文件在本地保存的同時(shí)同步到GitHub倉庫遠(yuǎn)程保存。
Git基礎(chǔ)
重中之重,git的區(qū)域劃分
git把自己的功能區(qū)域劃分為兩個(gè),工作區(qū)和版本庫,工作區(qū)就是我們編寫的文件,版本庫是在我們初始化git時(shí)出現(xiàn)的。git文件夾,需要注意的時(shí)其中的默認(rèn)分支master和暫存index。
?
在現(xiàn)有目錄初始化git倉庫
git init將文件傳到git倉庫的方法,先add再commit
git add test.py git commit -m "write a test file"查看git倉庫當(dāng)前狀態(tài)
git status查看已暫存和未暫存的更改
git diff提交更新
在每次準(zhǔn)備提交前一定要注意是否還有文件沒有g(shù)it add 過,否額提交時(shí)不會(huì)記錄這些變化,所以養(yǎng)成提交前使用git status查看的習(xí)慣。
跳過使用暫存區(qū)域
commit -a -m 'update'查看提交歷史
git log-p 顯示內(nèi)容差異
-2 顯示最近兩次的提交
--pretty= oneline/full/short/full/fuller/format 不同的顯示 方式
git add? 是把文件提交到暫存index ,gid commit是將文件從暫存提交到分支(也有很多人直接稱之為版本庫)
git diff? 對比的是工作區(qū)和暫存區(qū)的差別
git diff --cache? 對比的是暫存區(qū)和分支之間的差別
git diff head 對比的是工作區(qū)和分支之間的差別
git reset head 從暫存區(qū)把文件回滾到工作區(qū)
git reset --hard 回滾到指定的某一個(gè)版本,通過版本號
git checkout -- filename 取消對文件的修改
stash
stash用于將工作區(qū)發(fā)生變化的所有文件臨時(shí)存儲(chǔ)到一個(gè)地方,將當(dāng)前工作區(qū)回復(fù)沒有進(jìn)行任何改變時(shí)的情況,在操作完成之后還可以將工作區(qū)文件恢復(fù)。
git stash 將當(dāng)前已經(jīng)修改的文件內(nèi)容存儲(chǔ)到一個(gè)地方
git stash pop 恢復(fù)工作區(qū)并且刪除
git stash apply 恢復(fù)工作區(qū)不刪除
git stash list 獲取stash列表
git drop stash 刪除stash
?
分支? branch
最常見的工作流程為,開發(fā)新功能時(shí)在分支dev上運(yùn)行,開發(fā)完畢后在進(jìn)行合并。
使用:
git branch name 新建分支
git branch 查看分支
git checkout name 切換分支
git checkout -b name 創(chuàng)建并切換分支
git branch -d name? 刪除分支 -D 強(qiáng)制刪除
git merge name 當(dāng)前工作分支和name分支進(jìn)行合并
?
轉(zhuǎn)載于:https://www.cnblogs.com/cuiyuanzhang/p/9402758.html
總結(jié)
- 上一篇: js数组与字符串的相互转换方法
- 下一篇: P1628 合并序列