程式猿必須掌握的git命令

2021-07-04 12:53:59 字數 2198 閱讀 4177

git status -s

m readme           //m表示修改過的檔案,沒有add

mm rakefile        //第乙個m表示修改過沒有add,第二個m表示 add了但是沒有commit

a lib/git.rb       //a表示新新增的檔案,已經add但是還沒有commit

m lib/******git.rb //m表示修改過但是沒有add

?? license.txt     //表示新新增的沒有add

git diff 檢視最新修改的

git diff --staged / --cached 表示最新修改的已經add了,

git difftool 以圖形化的方式顯示修改過哪些

git commit -m "commit log" 從暫存區提交

git comiit -a -m "commit log" 修改過後之間提交,跳過暫存區

git rm --cached file_name  從暫存區刪除,並且不沒有被git跟蹤

git mv file_from file_to 修改檔名

git log --stat 檢視每次提交並附帶總結

git log --pretty=oneline 每次提交以一行的方式顯示

git log --graph 以ascii圖形的方式顯示每次提交

git log --since=2.weeks 最近兩周內的提交

git log -sfunction_name 顯示 function_name被改動的一次提交,function_name 也可以為字串

git log --author=name 顯示 name 的提交

git commit --amend 追加上一次提交

git remote -v 檢視遠端伺服器

git remote add name url 在遠端伺服器上新增乙個name倉庫

git tag v1.0 給最新的提交打標籤

git tag -a v1.2 commit-id給對應的提交打標籤

git push origin v1.0 把v1.0標籤推到遠端伺服器

git config --global alias.co checkout 將checkout命令為co

git log --oneline --decorate 檢視各個分支當前所指的物件

git checkout -b branch_name 建立分支並切換到該分支

git log --oneline --decorate --graph --all顯示分支建立的地點及每個分支的提交

git branch --merged檢視分支合併到哪個分支上

git fetch branch_name從遠端獲取branch_name的資料

git push origin branch_name將branch_name分支的內容推送到遠端伺服器

git checkout -b branch_1 origin/branch_2 建立分支branch_1並利用分支branch_1來追蹤遠端的branch_2

git branch -vv顯示追蹤當前分支的資訊

git push origin --delete branch_1刪除遠端伺服器的branch_1分支

git pull --rebase同步**並merge

git clean -dxf清除所有未跟蹤的檔案,包括納入ignored的檔案,如果要保留ignored檔案,則用git clean -df

git rebase branch_1將當前分支head指標指向master分支的下乙個節點,

git checkout master

git merge branch_1然後將branch_1上的內容合併到master,此時head指標指向了master

git rebase --onto master server client取出client分支,找出處於client分支和server分支的共同祖先之後的修改,然後把他們在master分支上rebase

git checkout master

git merge client再合併client

git reflog 獲取之前的提交歷史

git reflog head@檢視倉庫中head在五次前的所指向的提交

git log master..mydev 顯示在 mydev分支而不在master分支的提交,也就是沒有merge到master分支上

Git必須掌握的命令大全

參考文章 git init 在指定本地目錄初始化git倉庫,會生成 git檔案 git config 可以對git的一些基本命令進行配置,如縮寫 git config global alias.br branch 例 br branch git add file 新增指定檔案到index git a...

必須掌握的DOS命令(摘)

一,ping 它是用來檢查網路是否通暢或者網路連線速度的命令。作為乙個 生活 在網路上的管理員或者黑客來說,ping命令是第乙個必須掌握的dos命令,它所利用的原理是這樣的 網路上的機器都有唯一確定的ip位址,我們給目標ip 位址傳送乙個資料報,對方就要返回乙個同樣大小的資料報,根據返回的資料報我們...

必須掌握的DOS命令(摘)

一,ping 它是用來檢查網路是否通暢或者網路連線速度的命令。作為乙個 生活 在網路上的管理員或者黑客來說,ping命令是第乙個必須掌握的dos命令,它所利用的原理是這樣的 網路上的機器都有唯一確定的ip位址,我們給目標ip 位址傳送乙個資料報,對方就要返回乙個同樣大小的資料報,根據返回的資料報我們...