git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快
head表示當前版本
head^上乙個版本就是
git init 初始化乙個git倉庫
git add 新增檔案
git commit -m 提交檔案
git status 檢視倉庫的當前狀態
git diff 檢視修改的內容
git reset --hard commit_id 歷史版本回退
git log 檢視提交歷史
git reflog 檢視命令歷史
git checkout -- readme.txt 把readme.txt檔案在工作區的修改全部撤銷(沒有--,就變成了「切換到另乙個分支」的命令)
git reset head 可以把暫存區的修改撤銷掉(unstage),重新放回工作區
git rm 刪除乙個檔案
git remote add origin git@server-name:path/repo-name.git 關聯乙個遠端庫
git push 把當前分支master推送到遠端
git clone 轉殖乙個倉庫
git branch 檢視當前分支
git branch 建立分支
git checkout 切換分支
git checkout -b 建立+切換分支
git merge 合併某分支到當前分支
git branch -d 刪除分支
git branch -d 強行刪除乙個沒有被合併過的分支
git remote 檢視遠端庫的資訊
git tag 新建乙個標籤,預設為head,也可以指定乙個commit id
git tag -a -m "blablabla..." 指定標籤資訊
git tag 檢視所有標籤
git push origin 推送乙個本地標籤
git push origin --tags 推送全部未推送過的本地標籤
git tag -d 刪除乙個本地標籤
git push origin :refs/tags/刪除乙個遠端標籤
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...