git常用命令筆記總結

2021-10-09 04:35:17 字數 2593 閱讀 8069

資源鏈結.

git status 可以時刻掌握倉庫當前的狀態

git diff 檔名 檢視檔案變化檢視diffrent

git add ——

git commit -m 「修改說明」

git log 命令顯示從最近到最遠的提交日誌

git log --pretty=online 簡略顯示日誌

git log --pretty=oneline --abbrev-commit 找到歷史提交的commit id

git reset --hard head^ 回退到上乙個版本

cat —— 一次性在終端顯示所有命令

git reset --hard 版本號(commit id) 回到某未來版本(因為回退導致log中不存在了的)

git reflog 記錄你的每一次命令

工作區、版本庫(暫存區stage、master分支)

git add實際上就是把檔案修改新增到暫存區

git commit實際上就是把暫存區的所有內容提交到當前分支

git diff head – 檔名 可以檢視工作區和版本庫裡面最新版本的區別

每次修改檔案 如果不用git add到暫存區,就不會加入到commit中

git checkout – 檔名 將檔案的最近一次修改全部撤銷,回到最近一次git commit或者git add時的狀態

可直接丟棄工作區的修改

git reset head —— 可以將暫存區的修改撤銷掉(unstage)重新放回工作區

git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本

git rm 用於刪除乙個檔案 並且git commit -m 「修改說明」 這樣檔案就從版本庫中被刪除了

git checkout – 檔名 刪錯檔案,但版本庫中還有,可以將誤刪的檔案恢復到最新版本

git remote add origin [email protected]:賬戶名/某倉庫.git 在本地倉庫下執行此命令,關聯github某倉庫(遠端庫的名字就是origin)

git push -u origin master 把本地庫的所有內容推送到遠端庫上(第一次提交)(-u將本地master分支與遠端master分支關聯起來)

git push origin master (以後提交)只要本地作了提交,就可將本地master分支的最新修改推送至github

git clone 轉殖倉庫(ssh協議比http協議快)

git checkout -b dev 建立dev分支並切換到dev分支上(git branch dev 建立dev git checkout dev 切換dev)

git branch 檢視當前分支

git checkout master 切換回到master分支

git merge dev 將dev分支的工作成果合併到master分支上(git merge命令用於合併指定分支到當前分支)

git branch -d dev 刪除dev分支

git switch -c dev 建立並切換到dev分支(新命令)

git switch master 切換到已有的master分支

git merge --no–ff -m 「修改說明」 dev 合併dev分支且禁用fast forward(強制禁用fast forward模式,git會在merge時生成乙個新的commit,這樣可以從分支歷史上看出分支資訊)

git branch -d 檔名 丟棄乙個沒有被合併過的分支,通過此命令強行刪除

git remote 檢視遠端庫的資訊 git remote -v 檢視更詳細的遠端庫資訊

git checkout -b dev origin/dev 要在dev分支上開發,就必須建立origin的dev分支在本地,用此命令建立本地dev分支

總結:檢視遠端庫資訊,使用git remote -v;

本地新建的分支如果不推送到遠端,對其他人就是不可見的;

從本地推送分支,使用git push origin 分支名 ,如果推送失敗,先用git pull抓取遠端的新提交;

在本地建立和遠端分支對應的分支,使用git checkout -b 分支名 origin/分支名,本地和遠端分支的名稱最好一致;

建立本地分支和遠端分支的關聯,使用git branch --set-upstream 分支名 origin/分支名;

從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。

git tag 標籤名v1.0 打新標籤

git tag 檢視所有標籤

git tag 標籤名 某commit id 根據提交版本號給某個提交打標籤

git show 標籤名 檢視標籤資訊

git tag -a 標籤名 -m 說明文字 某commit id 可以建立有說明的標籤

git tag -d 標籤名 可以刪除打錯的標籤

git push origin 標籤名 推送某個標籤到遠端

git push origin --tags 一次性推送全部尚未推送到遠端的本地標籤

git tag -d 標籤名 (刪除本地標籤) git push origin :refs/tags/標籤名 (刪除遠端標籤) 若標籤已經推送到遠端,要刪除遠端標籤首先刪除本地標籤,然後再從遠端刪除

Git常用命令筆記總結

1 git init 初始化git,會自動建立乙個.git本地倉庫 1 git add 檔案 新增到暫存區 2 git status 檢視狀態 3 git commit m 描述 暫存區檔案提交 4 git reset head 暫存區檔案撤銷 1 git log 2 git log 5 prett...

Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...