初始化 git init配置提交賬號
git config --global user.name "xx"
git config --global user.email "xx"
查詢配置 git config --local --list刪除配置內容 git config --unset --global user.name
將工作空間的所有修改都撤銷(回到暫存區或版本庫上的狀態) git checkout -- (版本號) 檔名建立分支 git checkout -b dev
git checkout -b dev origin/dev 或者(git checkout origin/dev -b dev)
git branch name
檢視當前分支 git branch
拉取遠端資訊 git fetch origin
提交修改到本地 git add readme.txt提交到倉庫 git commit -m 'readme.txt commit' 檔名
檢視當前狀態 git status
與指定分支(版本)的某個檔案比較git diff origin/master readme.txt
去掉某個檔案的git記錄 git rm --cached暫時不追蹤 git update-index --assume-unchanged
恢復追蹤 git update-index --no-assume-unchanged
禁用"fast forward模式"合併 git merge --no-ff -m 'comment' dev
回退兩個版本 git reset --hard head^
100個版本 head~100
隱藏現場 git stash顯示隱藏的工作現場列表 git stash list
刪除stash內容 git stash drop (stash@)
恢復的同時把stash內容刪除 git stash pop (stash@)
檢視歷史記錄 git log --pretty=oneline檢視歷史記錄的版本號id git reflog
從url拉取master分支 git pull origin master6、重寫提交日誌:往origin服務推送master分支的修改,推送前先更新 git push -u origin master
關聯乙個遠端庫 git remote add origin
git remote set-url origin git@github.com:user/repo.git
檢視遠端庫資訊 git remote
檢視遠端庫詳細資訊 git remote -v
展示遠端版本資訊 git remote show origin
拉取遠端資訊 git remote update
刪除遠端分支 git push origin :branch-name
刪除遠端倉庫不存在的分支 git remote prune origin (不知道這個怎麼用
git rebase
的**法則便是,絕不要在公共的分支上使用它git merge-base feature master 找出feature分支開始分叉的基
git rebase -i version在feature上從master的分離時刻開始重寫日誌
git rebase master feature 將master rebase到feature上
如果你將pull request作為你**審查過程中的一環,你需要避免在建立pull request之後使用git rebase。只要你發起了pull request,其他開發者能看到你的**,也就是說這個分支變成了公共分支
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...