git的常用命令簡介

2021-09-25 01:22:25 字數 3985 閱讀 6102

最近突然對git起了興趣,於是特地跑到廖雪峰的官方**裡學習了一下,羅列出了幾條git的常用命令。

:設定使用者名稱,與github使用者名稱相同

git config --global user.email "[email protected]":設定郵箱賬號,與註冊github時的郵箱賬號相同

mkdir dirname:新建資料夾

rmdir dirname:刪除資料夾

ls:羅列出當前資料夾下的所有內容

rm test.txt:刪除檔案

git diff:檢視文件內容修改的地方

git status:當前的工作區狀態,是否有已修改但未提交的文件

git有工作區和版本庫的概念,

git工作區是指計算機中的資料夾

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

git add document/name.txt:新增文件進入庫

git commit –m 「***」:本次修改的說明

我們把檔案往git版本庫里新增的時候,是分兩步執行的:

第一步是用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

畫圖表示如下:

git log: 顯示從最近到最遠的提交日誌,歷史版本記錄

可以加上引數—pretty=oneline每條歷史只出現一條資訊使顯示更清晰

git reset –hard head^:回退到上乙個版本,也可以用git reset head~1,也可回退到指定版本,使用git reset –hard commitid注意不用加head。git reset既可以回退版本,也可以把暫存區的修改回退到工作區。

cat document/name.txt:檢視文件內容

git reflog:檢視歷史命令,可以幫助找一些歷史記錄

注:為什麼git比其他版本控制系統設計得優秀,因為git跟蹤並管理的是修改,而非檔案。

git add只會提交當前狀態的文件,在提交過後進行的文件操作不會被記錄。除非進行二次提交。

git diff head – documents/name.txt:用來比對版本庫與工作區文件的不同

git checkout -- name.txt:意思就是,把name.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;另一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。git checkout – file命令中的–很重要,沒有–,就變成了「切換到另乙個分支」的命令

當你在工作區將某個檔案刪除之後,再使用git status 檢視當前的狀態,會被提示有某個檔案被刪除,此時你有兩個選擇,恢復該檔案至工作區或者在版本庫中也刪除該檔案。

git rm document/test.txt:在版本庫刪除檔案之後一定要git commit

git check – document/test.txt

git remote add origin [email protected]:4f4c/learngit.git:繫結遠端

git remote rm origin:刪除遠端連線

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

在與遠端連線之後,每次修改文件之後,可以通過git push origin master命令來將本地master分支的最新修改推送至github。

git branch dev:新建乙個名為dev的指標

git checkout dev:切換到名為dev的指標

或者直接執行git checkout –b dev 表示建立並切換到dev分支。

git branch:檢視當前分支

git merge dev:將當前分支與dev分支合併

git branch –d dev:刪除名為dev的分支

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除。

git log –graph:檢視分支合併圖

git stash:將當前工作狀態儲存

git remote -v:檢視遠端庫的資訊

git tag tagname:給當前分支新增標籤名,也可以指定乙個commitid

git tag:檢視所有標籤

git show tagname:檢視標籤資訊

git push origin tagname:將標籤推送到遠端

git push origin –tags:推送所有未推送的標籤到遠端

git tag –d tagname:刪除標籤,標籤在本地儲存,不會推送到遠端

git push origin :refs/tags/tagname:在遠端刪除標籤

git config --global alias.co checkout:為checkout設定別名co

git config --global alias.unstage 'reset head':也可以給某個語句起個別名

Git常用命令簡介

1.初始化乙個git倉庫,使用 git init 命令。2.新增檔案到git倉庫,分兩步 3.要隨時掌握工作區的狀態,使用 git status 命令。如果git status 告訴你有檔案被修改過,用 git diff 可以檢視修改內容。gitreflog ea34578 head reset m...

Git常用命令簡介

git restore 檔名 正規表示式 git restore staged 檔名 針對add後的還原git branch main dev git checkout main dev 上兩步等價於 git checkout b main dev必須先切換到master分支,再執行刪除分支命令 g...

git簡介及常用命令

工作區 working directory 日常編輯 的地方 歷史倉庫 history repository 樹形結構的倉庫 暫存區 staging area 相當於是工作區與歷史提交中間的快取,它代表著是你要提交 的乙個工作狀態,它維護的是乙個虛擬的樹形結構。檢視 新增 提交 刪除 找回,重置修改...