git常用命令總結

2021-08-02 04:27:24 字數 2216 閱讀 7417

初始化 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 master

往origin服務推送master分支的修改,推送前先更新 git push -u origin master

關聯乙個遠端庫 git remote add origin

git remote set-url origin [email protected]:user/repo.git

檢視遠端庫資訊 git remote

檢視遠端庫詳細資訊 git remote -v

展示遠端版本資訊 git remote show origin

拉取遠端資訊 git remote update

刪除遠端分支 git push origin :branch-name

刪除遠端倉庫不存在的分支 git remote prune origin (不知道這個怎麼用

6、重寫提交日誌:

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...