$ git config --global user.name "your name" #使用者名稱
$ git config --global user.email "[email protected]" #郵箱
$ git add filename #向倉庫增加檔案
$ git status #檢視當前狀態
$ git commit -m "這裡寫做的改變"
$ git diff filename #檢視修改內容
$ git log # 檢視歷史提交記錄
$ git log --pretty=oneline #可以使歷史記錄更簡潔呈現
在git中,用head
表示當前版本,也就是最新的提交。上乙個版本就是head^
,上上乙個版本就是head^^
,當然往上100個版本寫100個^
比較容易數不過來,所以寫成head~100
。
$ git reset --hard head^ #回退至上乙個版本
$ git reset --hard ***** #回退到指定版本,*****為版本號前幾位
$ git reflog #記錄每一次命令
切換到指定版本,需要獲取commit id,用$ git reflog
命令獲取需要的版本號,以方便回滾。
git checkout -- filename
可以丟棄工作區的修改,還未add。
命令git reset head filename
可以把暫存區的修改撤銷掉(unstage),已經add。
那麼已經提交怎麼改呢?回退版本!!!
$ rm filename #刪除檔案
$ git rm filename
$ git commit -m #從版本庫刪除檔案
執行命令$ rm filename
命令,若從版本庫刪除用命令$ git rm filename
命令,然後提交。
命令$ git checkout -- filename
用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。
note:命令git rm
用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
本地的倉庫下執行命令:
$ git remote add origin [email protected]:github名稱/倉庫名.git
第一次推送到github:
$ git push -u origin master
每次本地提交後,只要有必要,就可以使用命令
$ git push origin master
推送最新修改。
note:
github建立庫,轉殖至本地:
note:github給出的位址不止乙個,還可以用這樣的位址。實際上,git支援多種協議,預設的
git://
使用ssh,但也可以使用https
等其他協議。
使用https
除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh
協議而只能用https
。
Git命令集合
安裝完成git之後要配置一些基本的資訊 git config global user.name your name git config global user.email email example.com 其中的 your name 和 email example.com 都要換成你自己個人的資...
git命令集合
對所有本地倉庫的使用者資訊進行配置 git config global user.name name 對你的commit操作設定關聯的使用者名稱 git config global user.email email address 對你的commit操作設定關聯的郵箱位址 建立乙個新的倉庫或者從乙個...
git常用命令集合
列出所有本地分支 git branch 列出所有遠端分支 git branch r 列出所有本地分支和遠端分支 git branch a 新建乙個分支,但依然停留在當前分支 git branch branch name 新建乙個分支,並切換到該分支 git checkout b branch 新建乙...