git init 初始化本地倉庫
git add 檔名 將檔案提交到倉庫的暫存區
git commit -m " 說明內容" 將暫存區的檔案提交到版本庫
git status 顯示當前倉庫狀態
git diff 檢視修改過的檔案(具體在哪些地方修改)
git log 顯示歷史記錄
git log --pretty=oneline 單行顯示資訊
上個版本head^
上上個版本head^^
網上100個版本head~100
git reset --hard head^ 回到上乙個版本
git reset --hard commit id 回到某個版本
commit id可以用git log來檢視
git checkout --檔名 丟棄工作區中對該檔案的修改
git reset head file 把暫存區的修改撤銷掉,重新放入工作區
git rm +檔名 從版本庫中刪除某個檔案
git commit -m 「說明文字」 提交確認
git remote add origin +github的位址(建議ssh,可在配對公鑰後免密進行操作)
刪除遠端庫鏈結
git remote remove origin
git push -u origin master
(此時本地倉庫不能為空)
更為簡單暴力的方法
git push -u origin +master(強制推送更新)
從遠端倉庫轉殖
git clone +github 的位址
轉殖的是乙個目錄,不需要自己建立目錄
git remote 檢視遠端庫的資訊
git remote -v 獲取更詳細的資訊
git checkout -b dev orgin/dev 建立遠端orgin的dev分支到本地
git pull 《遠端主機名》 《遠端分支名》:《本地分支名》
取回遠端主機某個分支的更新,再與本地的指定分支合併。
建立與合併分支
建立:git branch 分支名
切換:git checkout 分支名
上面兩句相當於:git checkout -b +分支名(建立並切換)
git branch可用來檢視分支
git merge +分支名 把該分支合併到當前分支
git branch -d 分支名 刪除分支
git log --graph 檢視分支合併圖
標籤git tag 《標籤名》 打乙個新的標籤
git tag 檢視所有標籤
git tag -a 標籤名 -m 「說明文字」 建立標籤
git tag -s 標籤名 -m 「說明文字」 用私鑰簽名乙個標籤
git show 《標籤名》 檢視標籤的資訊
git tag -d 標籤名 刪除標籤
刪除遠端標籤:1.git tag -d 標籤名(先從本地刪除)
2.git push origin :refs/tags/標籤名
git push origin 標籤名 將標籤推送到遠端
git push origin --tags 一次性推送全部未推送到遠端的本地標籤
//想詳細了解每個命令的用法可以仔細看看
廖雪峰的git教程
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...