git的常用命令

2021-09-26 03:36:49 字數 2887 閱讀 8718

git是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理分布式版本控制系統。

配置個人資訊(名字與郵箱)

使用git的第一件事就是設定你的名字和email,這些就是你在提交commit時的簽名

git config --global user.name "your name"

git config --global user.email "[email protected]"

檢視是否配置成功,用命名git config -l

git init:把當前目錄變成乙個git倉庫,並自動建立master分支(隱藏的.git資料夾)

1、建立(修改)檔案

往工作區中新增/修改檔案

新增到暫存區:git add

2、把修改存放到暫存區

git add 資料夾:把資料夾下的所有修改新增到暫存區

git add .:新增所有修改到暫存區

3、提交到版本庫:git commit -m "備註"

使用git commit 命令可將暫存區的內容提交至版本庫中,這個過程稱為提交,每一次提交都意味著版本在進行一次更新(會自動生成乙個commit id)

ps:如果不寫-m回車會進入vim編輯介面,退出方法:

進入編輯狀態:i

退出編輯狀態:esc

同時按下shift和冒號(:),接著輸入輸入:q(退出不儲存),wq(儲存並退出)

檢視倉庫變更狀態:git status

有兩種方式關聯:ssh和https兩種協議,https比較簡單,但提交時每次都分輸入使用者名稱和密碼,如使用https協議,直接跳過以下第1、第2步

以上命令會在當前window使用者的目錄裡建立.ssh目錄,裡面有id_rsa(私鑰)和id_rsa.pub(公鑰)兩個檔案

c:\users\administrator.ssh

將公鑰寫到github的ssh keys 上,頭像-setting-sshkey

2、新增ssh key到git伺服器

新增完成後測試線路是否連通:ssh -t [email protected]

3、建立本地倉庫與遠端倉庫的連線

git remote add origin [email protected]:***/view.git

測試是否成功git remote -v

ps:刪除遠端倉庫連線:git remote remove 遠端倉庫名

當你從遠端倉庫轉殖時,實際上git自動把本地的master分支和遠端的master分支對應起來了,並且,遠端倉庫的預設名稱是origin

推送到遠端倉庫

git push

格式:git push 遠端倉庫名 本地分支名:遠端分支名

把本地分支內容推送到遠端分支(遠端分支名省略表示推送到與本地分支相同的分支)

git push origin master

同步本地與遠端倉庫

git pull

格式:git pull 遠端倉庫名 遠端分支名:本地分支名

拉取遠端分支內容到本地並與本地分支進行合併(本地分支名省略表示合併到與遠端分支名相同的分支)

git pull origin master

git pull的時候,提示fatal: refusing to merge unrelated histories

解決方法:git pull origin master --allow-unrelated-histories

git fetch

拉取遠端分支內容

git merge

合併分支內容

git pull origin master

//以上命令相當與以下命令等效

git fetch origin master

git merge origin/master

回退命令:git reset

回退到上乙個版本

git reset --hard head^

回退到指定版本:

git reset --hard [commit id] 版本號沒必要寫全,前幾位就可以了,git會自動去找。

回退指定檔案

git reset --hard [commit id]

引數說明

–hard:工作區、暫存區、版本庫的檔案同時回退

–mixed:暫存區、版本庫的檔案回退(預設)

–soft:僅僅回退版本庫中的檔案

當前版本:head

上乙個版本:head^

上上個版本:head^^

… 依此類推

前100個版本:head~100

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

–pretty=oneline(顯示簡要資訊id+備註)

–graph(圖形顯示版本走向)

–abbrev-commit(顯示簡寫的id)

一大串類似3628164…882e1e0的是commit id(版本號)

檢視命令歷史:git reflog

撤銷檔案修改

git checkout – :放棄工作區的修改

git rm --cache :撤銷暫存區的修改

git reset head :撤銷暫存區的修改

對比檔案:git diff

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...