git命令總結

2022-08-11 15:21:11 字數 2005 閱讀 6536

初學git,將常規命令做下總結,忘了的時候也有處可查。

git init

建立版本庫。

git status

檢視版本庫狀態。

git diff (file)

檢視檔案修改的內容。

git add (file)

提交到暫存區。

git commit -m "sign"

更新到版本庫。

git log [--pretty=oneline]

檢視提交歷史記錄。--pretty=oneline引數為單行簡化顯示。

git reset --hard (head~1/commit id)

退回過去版本。head為當前版本,head^為前版本,head~100為前100個版本。

git reflog

檢視命令歷史記錄。

git checkout -- (file)

撤銷工作區檔案修改。

git reset head file

撤銷暫存區檔案修改。

git rm (file)

刪除檔案。

git remote add origin git@server-name:path/repo-name.git

關聯遠端資料庫。

git push -u origin master

推送master分支所有內容。

git push origin master

推送最新修改。

git clone

轉殖遠端倉庫。

git branch (name)

建立指定分支。

git checkout -b (name)

建立並切換分支。

git branch

檢視當前分支。

git merge [--no-ff -m "sign"] (name)

合併指定分支到當前分支。--no-ff引數禁用快速合併,會儲存歷史中所有分支。

git branch -d (name)

刪除指定分支。

git stash

儲存工作現場,用於緊急修復bug。

恢復工作現場。

git stash drop

刪除stash內容。

git stash pop

恢復工作現場並刪除stash內容。

git stash list

檢視stash內容。

git branch -d (name)

強行刪除沒有被合併過的分支。

git remote [-v]

檢視遠端庫資訊。-v引數顯示更詳細資訊。

git push origin (branch-name)

推送特定分支。

git pull

抓取遠端分支。

git checkout -b branch-name origin/branch-name

在本地建立和遠端分支對應的分支。

git branch --set-upstream branch-name origin/branch-name

建立本地分支和遠端分支的關聯。

git tag (name)

新建乙個標籤,可指定head或commit id。

git tag -a (tagname) -m "sign"

指定標籤資訊。

git tag -s (tagname) -m "sign"

用pgp簽名標籤。

git tag

檢視標籤。

git push origin (tagname)

推送乙個本地標籤。

git push origin --tags

推送全部本地標籤。

git tag -d (tagname)

刪除特定本地標籤。

git push origin :refs/tags/(tagname)

刪除乙個遠端標籤。

git config --global alias.(alias) (cmd)

設定別名。

git命令總結

git config global user.name fangting git config global user.email 126.com git stash list 顯示git棧內的所有備份,可以利用這個列表來決定哪個地方恢復。git stash clear清空git棧。git stat...

Git命令總結

git 操作步驟 1.新建倉庫mkdir mygit 建立倉庫目錄 cd mygit 進入mygit進行操作 pwd 顯示mygit的路徑,此步驟可以不要 2.初始化git init 將目錄轉為git可以管理的倉庫 3.新增檔案新建乙個檔案 如txt檔案 一定要放到剛才新建的目錄下 子目錄也行 這裡...

git命令總結

1.使用repo命令批量提交多個庫的修改 repo forall project1 project2 c git add a repo forall project1 project2 c git commit m commit comment here repo forall project1 p...