git 使用git init 初始化git
git add . 新增本地檔案到暫存區(由暫存區提交到遠端倉庫)
git commit -m '提交說明' (提交到本地倉庫)
git push origin master (將本地**推送到遠端倉庫)
git status 檢視當前本地專案狀態(那些檔案被改動)
git log 檢視提交記錄
git log --author='提價人' 查詢單個人提交記錄
git log -p 檔名 檢視檔案提交人和具體資訊
git log -n 1 看下最近一次的操作就能看到雜湊值了
git log --oneline 檢視提交記錄簡寫
git log --oneline --graph 檢視版本提交路線
git rm 檔名 命令列刪除檔案,也可以手動直接刪除
git mv old檔名 new檔名 重新命名檔案,也可以手動
git diff 檢視修改的檔案
git checkout -- 檔名 (檔案被修改還沒有提交,把檔案恢復到上一次提交狀態)
如果已經執行了git add 可以使用下面的命令撤銷
git reset head 檔名 之後在執行 git checkout -- 檔名(檔案被修改還沒有提交,把檔案恢復到上一次提交狀態)
git reset --hard head^ (回到上乙個提交版本,^ 代表回一次)
git reset --hard #提交的版本id (回到指定的提交版本)
git config --global user.name='' #使用者名稱
git config --global user.email='' #註冊郵箱
git config --global --list #檢視配置的使用者名稱
tag標籤
git tag -d tag # (刪除tag)
git tag v1.0 #(新增在最後一次提交的分支上)
git tag v222 提交的id #(新增在指定的分支上)
git push origin v1.0 # (把tag推送到遠端倉庫)
分支git branch dev #建立乙個分支 (建立分支會從master分支拷貝所有提交到當前分支)
bit branch #檢視建立分支,檢視當前所在分支
git checkout dev #切換到指定的分支
git branch -d dev #刪除指定的分支(當前所在這個分支不能刪除)
git branch -d dev #(如果提交了內容,-d強制刪除)
git push origin --delete # 分支名稱 (遠端倉庫刪除分支)
git merge dev #(把分支**合併到主分支master, 需要先切換到master)
如果有衝突情況下
git merge --abort # (只保留master分支的修改,忽略其他分支,也可以手動修改)
git fetch # (拉取所有的遠端倉庫)
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...