Git命令常用

2021-10-03 08:27:46 字數 2735 閱讀 1464

注:你要是沒用過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...