Git常用命令整理

2021-07-27 22:12:10 字數 3155 閱讀 6058

在平時工作中,git的使用已經是一種趨勢,所以在這裡自己整理了一下常用的命令。如果有興趣的話,可以去看看廖大的講解,非常詳細。個人建議完完整整過一遍比較好——廖大git教程

git的安裝

對於git的安裝,有很多方式,這裡有官方文件,可以去看一下git的安裝

git常用命令

git config --golbal user.name "使用者名稱"

// 設定全域性範圍的使用者名稱

git config --golbal user.emil "郵箱"

// 設定全域性範圍的郵箱

git config --global --unset user.name // 取消全域性範圍的使用者名稱

git config --global --unset user.email // 取消全域性範圍的郵箱

注意git config命令的--global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。

git init         // 建立版本庫,即當前目錄作為git倉庫

git config user.name "使用者名稱"

// 對當前倉庫指定使用者名稱

git config user.emil "郵箱"

// 對當前倉庫指定郵箱

git config -l // 檢視當前目錄的git config

在對某一倉庫指定使用者名稱和郵箱時,如果和全域性範圍的使用者名稱、郵箱衝突,請取消設定全域性範圍

ssh-keygen -t rsa -c "[email protected]"

// 建立ssh key

本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以要建立ssh key,並將其新增到github上,這樣你便擁有遠端庫了。

git clone  // 轉殖**到本地

git remote -v // 顯示可以抓取和推送的origin的位址,沒有推送許可權的話就無法看到push的位址

git remote remove origin // 取消本地庫與遠端庫的關聯

要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用git clone命令轉殖。

git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

git status   // 檢視本地庫的狀態,即距離上次提交是否有檔案被修改過

git diff // 檢視修改內容

git add 檔名 // 新增檔案

git commit -m "說明"

//提交並標註說明

git push origin master // 推送到遠端庫的主分支上

注:每次修改,如果不add到暫存區,那就不會加入到commit中。

git checkout -- 檔名 // 讓這個檔案回到最近一次git commit或git add時的狀態
這是對本地檔案的修改,即工作區的修改

git log

// 顯示從最近到最遠的提交日誌

git reset --hard head^// 回到過去的命令,用head表示當前版本,上乙個版本就是head^,上上乙個版本就是head^^,一般git log命令後,會顯示commit id,可用命令 git reset --hard 3628164 回到某次提交時的狀態

git reflog // 檢視命令歷史,注意是命令

這些命令可以讓我們回到**的某個狀態,加入**出現了意外,可以利用這些命令回到過去,前提是你備份了(commit)。

所以commit很重要!

git branch  // 檢視本地分支,當前分支前面會標有乙個*號

git branch -a // 檢視所有分支 (包括遠端庫上的分支)

git branch dev // 建立分支dev,注:這是本地分支,不是遠端庫分支

git checkout dev // 切換到dev這條分支上

git checkout -b dev // 這是建立和切換到分支dev

git merge dev // 合併dev分支 注:要合併dev分支,你必須得不在這個分支上才能將其合併。例如要在主分支上合併dev分支,那就先切到主分支,然後使用這個命令

git branch -d dev // 刪除dev分支

git log --graph // 檢視分支合併圖

git push origin branch-name // 推送時,要指定本地分支,這樣,git就會把該分支推送到遠端庫對應的遠端分支上。如果沒有,則會在遠端庫新建分支與之對應。origin可以理解為遠端庫的根目錄

git pull // 將遠端庫上某分支的**拉到本地工作區。至於是哪個分支,取決於本地切換到哪個分支了。

git branch --set-upstream branch-name origin/branch-name // 建立本地分支和遠端分支的鏈結關係

git push origin :branch-name // 刪除遠端庫中分支

分支一塊可以說是git的核心所在,我只是將我遇到的簡單整理下,還有很多不曾了解的。如果有什麼錯誤,請務必指出,不能誤人誤己。

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...

Git常用命令整理

雖然git現在也有ui了,但是一些常用的命令了解總是有好處的,沒準什麼時候就用上了呢 git config global user.name your name git config global user.email your email 2.git bash下操作資料夾跟dos是一樣的 如建立資...