git基礎的一些操作命令

2021-09-24 14:29:31 字數 2716 閱讀 5941

git init : 初始化乙個git倉庫

git add ***(檔名) :告訴git把檔案新增到倉庫

git commit -m 「備註資訊」 : 告訴git把檔案提交到倉庫

git status : 檢視倉庫(工作區)當前狀態

git diff : 檢視檔案修改內容

git log 或 git log --pretty=oneline 或 git log --pretty=oneline --abbrev-commit : 檢視修改的歷史紀錄(檢視提交歷史)

git reset --hard head^ : 將檔案回退到上乙個版本

git reset --hard ***(版本號前幾位) :到版本號前幾位對應的版本(版本庫回退)

cat ***(檔名) :顯示檔案內容

git reflog : 記錄你的每一次命令(檢視命令歷史)

git diff head – ***(檔名) :檢視工作區和版本庫裡面最新版本的區別

git checkout – ***(檔名) :把***檔案在工作區的修改全部撤銷(讓檔案回到最近一次git add 或 git commit前的狀態)(該命令中的 『–』 很重要,少了『–』就變成了切換到另乙個分支的命令)(用版本庫的版本替換工作區的版本)

git reset head ***(檔名) :把暫存區的修改撤銷掉

rm ***(檔名) :刪除工作區中的***檔案

git rm ***(檔名) :刪除版本庫中的***檔案

git remote add origin [email protected]:***(github的賬戶名)/learngit.git :本地倉庫關聯github遠端倉庫,新增後,遠端庫的名字就是origin

git push -u origin master : 把本地庫的內容推送到遠端(把當前分支master推送到遠端。由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。後續提交直接 git push origin master)

git clone [email protected]:yangjin135230/gitskills.git : 轉殖乙個本地庫

git checkout -b : 建立分支,然後切換到該分支(git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令:$ git branch , $ git checkout )

git branch : 檢視當前分支

git checkout master : 切換分支

git merge : 合併制定分支到當前分支

git branch -d : 刪除分支

git merge --no-ff -m 「merge with no-ff」 : 合併分支(–no-ff 表示禁用 fast forward)

git stash : 把當前工作現場「儲藏」起來,後續可以繼續工作

git stash list : 檢視「儲藏」的工作現場

git stash drop : 刪除stash內容

git stash pop : 恢復工作現場的同事刪除stash內容

git branch -d : 強行刪除

git push origin : 推送自己的修改(如果推送失敗需先用git pull試圖合併,如果合併有衝突,則解決衝突,並在本地提交,沒有衝突或者解決掉衝突後,再用git push origin 推送,如果git pull提示no tracking information,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream-to origin/)

git renase : 把本地未push的分叉提交歷史整理成直線,rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比.

git tag : 打乙個新的標籤,預設為head(如:git tag v1.0),也可以在後面指定乙個commit id

git tag : 檢視所有標籤

git tag v0.9 f52c633 :通過commit id對某一次提交打乙個標籤

git show : 檢視標籤資訊

git tag -a v0.1 -m 「version 0.1 released」 1094adb : 建立帶有說明的標籤,-a制定標籤名,-m指定說明文字

git tag -d : 如果標籤打錯了,也可以刪除,因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。[如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除:$ git tag -d v0.9 ; 然後,從遠端刪除。刪除命令也是push,但是格式如下:$ git push origin :refs/tags/v0.9]

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

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

git push origin :refs/tags/ : 刪除乙個遠端標籤

git config --global alias.st status : 簡化命令,告訴git,以後st就表示status(–global引數是全域性引數,也就是這些命令在這台電腦的所有git倉庫下都有用。加上–global是針對當前使用者起作用的,如果不加,那只針對當前的倉庫起作用。git配置檔案都放在.git/config檔案中。別名就在[alias]後面,要刪除別名,直接把對應的行刪掉即可)

git 的一些基礎命令

1.全域性配置 git config global user.name your name git config global user.email youremail com 只是特定的project 去掉 global 檢視config git config list 檢視特定的config g...

git的一些基礎命令

一般配置 git version 檢視git的版本資訊 git config global user.name 獲取當前登入的使用者 git config global user.email 獲取當前登入使用者的郵箱 如果剛沒有獲取到使用者配置,則只能拉取 不能修改 要是使用git,你要告訴git是...

git的一些操作命令

一,如何修改乙個commit的注釋?root kubuntu data git clog git commit amend 對應的原始碼可以訪問這裡獲取 二,git的工作區 暫存區和版本庫在什麼位置 工作區 就是你在電腦裡能看到的目錄。暫存區 英文叫stage,或index。一般存放在 git目錄下...