注:你要是沒用過git的小白推薦你看這篇文章,讓你快速上手(
)
git init #把當前目錄變成git可以管理的倉庫
git add #把檔案修改新增到暫存區,寫成*的話表示全部檔案
git commit -m #暫存區的所有內容提交到當前分支
git commit --amend #commit注釋寫錯了,只是想改一下注釋
git push origin master #本地分支推送到遠端**庫
git push -f origin master #本地分支強制推送到遠端**庫
git status #掌握倉庫當前的狀態
git diff #檢視修改內容
git log #顯示從最近到最遠的(commit)提交日誌
git log --pretty=oneline #格式化顯示從最近到最遠的(commit)提交日誌
git reset --hard head #用head表示當前版本,上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100。head也可以寫成commit id是1094adb...
git reflog #記錄的每一次命令
git checkout -- readme.txt #把readme.txt檔案在工作區的修改全部撤銷(命令中的--很重要,沒有--,可能就變成了「切換到另乙個分支」的命令)
git reset head #可以把(commit)到暫存區的修改撤銷掉,重新放回工作區
git reset --soft head^ #僅撤銷你的commit
git branch #檢視分支
git branch -a #檢視所有分支
git branch -r #檢視遠端分支
git checkout -b myrelease origin/release #切換遠端分支(ps:作用是checkout遠端的release分支,在本地起名為myrelease分支,並切換到本地的myrelase分支)
git branch #建立分支
git checkout #切換分支
git checkout -b #建立+切換分支
git merge #合併某分支到當前分支
git pull #不但拉**,還拉你的樹
git branch -d #刪除分支
git remote update --prune //追蹤遠端分支
git remote update origin --prune //追蹤遠端 刪除的分支
git push origin --delete
//刪除遠端分支
git log --graph #看分支合併圖
git merge --no-ff -m "merge with no-ff" dev #合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。git預設fast forward模式
git stash #當前工作現場「儲藏」起來,等以後恢復現場後繼續工作
git stash list #檢視儲藏起來記錄
git stash drop #刪除stash內容
git stash pop #恢復儲藏同時把stash內容也刪除
git branch -d #強行刪除乙個沒有被合併過的分支
git remote -v #顯示抓取和推送的origin的位址。如果沒有推送許可權,就看不到push的位址。
git tag #列出所有tag
git tag -l v1.* #列出符合條件的tag(篩選作用)
git tag "v190218" #建立輕量tag(無-m標註資訊)
git tag -a "v190218" -m "repurchase" #建立含標註tag
git push origin --tags #推送所有本地tag到遠端
git push origin v181226 #推送指定本地tag到遠端
git tag -d v181226 #刪除本地指定tag
git push origin :refs/tags/ #刪除遠端指定tag
git fetch origin #拉取遠端指定tag
git show #顯示指定tag詳細資訊
git ls-remote -t #檢視遠端版本庫tag
新增遠端庫,要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git;
關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
(由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。)
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;
git clone [email protected]:michaelliao/gitskills.git #git clone轉殖乙個倉庫到本地
常用Git命令
下面是我在開發中常用的git命令 1.配置git git config global add user.email git config global add user.name 2.建立新的專案 git init git add git commit a m git remote add orig...
常用Git命令
附上一些git的常見命令 gitremote add origin git github.com myaccount myproject.git git push u origin master gitinit 建立repository git 命令 help 檢視幫助命令 touchfilenam...
常用Git命令
建立管理倉庫 git initadd和commit git add readme.txt git commit m wrote a readme file 簡略版log git log pretty oneline abbrev commit當前狀態 git status撤銷更改 git check...