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