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 位址傳送乙個資料報,對方就要返回乙個同樣大小的資料報,根據返回的資料報我們...