Git常用命令總結(自用)

2021-10-11 15:42:54 字數 3948 閱讀 8934

1.初始配置

每台主機對應的ssh不同

>    ssh-keygen -t rsa -c "[email protected] "
linux or mac上的秘鑰位置

~/.ssh/id_rsa.pub

window的秘鑰位置

c/user/使用者名稱/.ssh/id_rsa.pub

**2.首次使用需要git賬號郵箱的配置

git config --global user.name "username"

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

設定完之後進行檢查

git config --global –list
3.基礎操作

git init  //建立資料夾

git clone git checkout -b feature/dem //建立feature/dem分支

git checkout master //切回主分支

git branch -d feature/demo //刪除feature/demo分支

git add

# 新增指定檔案

git add * # 新增當前路徑下檔案

git commit -m "**提交內容概述"`

git push origin feature/demo #推送到feature/demo分支

git remote add origin

# 還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器

以下有點亂,還沒整理

安裝git和基本用法

2、設定賬號和郵箱關聯,賬號和郵箱可以是碼雲、gitlab…的賬號都行:

git config --global user.name 「your name」

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

3、選擇合適地方,建立空目錄:

mkdir test //建立空目錄,目錄名字為test

cd test      //進入test目錄

4、初始化倉庫,把目錄變成git 可以管理的倉庫:

git init

ls //檢視檔案

ls -ah //如果.git目錄是影藏的話,可以通過這個命令檢視.git目錄

5、提交檔案到git 上

git add .             

告訴git,把檔案新增到倉庫,此時是將修改新增到暫存區,可add 多次

git commit -m 『本次提交的備註』

告訴git把檔案提交到倉庫,此時是吧暫存區的所有內容提交到當前分支,可一次提交很多檔案

6、檢視當前倉庫的狀態

git status //檢視版本庫狀態,什麼被修改過但還沒提交的

git diff //檢視當前相對上一次提交修改的內容

7、版本回退

複製**

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

git log --pretty== oneline //顯示log,但是不顯示很多凌亂的資訊

q //顯示log版本資訊有很多,使用q鍵停止檢視

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

git reset —hard head^^ //回退到上上個版本

git reset —hard head~100 //回退到之前100個版本

git reset —hard +commit_id //回到某個版本號的版本

git reset — hard 版本號 //版本回退多次後需要恢復最新版本

git reflog //檢視曾經使用過的命令複製**

8、撤銷修改

git checkout – test.html

9、刪除檔案

rm test.index //可直接在檔案管理中刪除檔案,要不用rm 命令去刪除

git rm test.html //從版本庫中刪除

git commit -m 『刪除 test.html檔案』

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

遠端倉庫

1、建立ssh key(需要生成 id_rsa私鑰 和 id_rsa.pub公鑰 兩個檔案)

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

2、登入github,設定"ssh keys",複製 id_rsa.pub 內容去新增。可允許新增多個ssh。

3、關聯遠端倉庫

git remote add origin [email protected]:賬戶名

4、將本地的內容推送到遠端庫分支上

git push -u origin 分支名字 //第一次推送分支所有內容

git push origin 分支名字 //推送最新修改

5、檢視遠端倉庫資訊

git remote

git remote -v //檢視更加詳細的資訊

轉殖git clone 需要轉殖的倉庫位址

建立分支,並且切換過去

複製**

$ git checkout -b 新分支的名字 //建立分支並且切入進分支

或者等同於

git branch 分支名 //建立分支

git checkout 分支名 //切換到分支

git branch //檢視分支

複製**

合併分支

複製**

git checkout -b dev

git branch

git add .

git commit -m 『提交test檔案到dev分支』

git checkout master //切換到主分支

git merge dev //將dev分支上的內容合併到master分支上,合併 指定分支 到 當前分支

git merge --no-ff -m 「merge with no-ff」 dev //合併分支時加上–no-ff引數就可以用普通模式合併,合併後的歷史有分支,通過git log檢視

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

複製**

解決衝突:

同一檔案修改衝突,需要手動解決衝突後再提交。git status可檢視衝突,根據標記可修改衝突部分,修改結束後再重新提交。

git pull //拉取遠端內容

git log --graph //命令可以看到分支合併圖。

關聯本地倉庫和遠端倉庫

git branch --set-upstream-to origin/

建立標籤

git branch

git checkout dev

git tag v1.0 //為當前需要打標籤的分支打新標籤

git tag //檢視所有標籤

git tag -a 指定標籤資訊 -m 「blablabla…」 //可指定標籤資訊

操作標籤

git push origin //可以推送乙個本地標籤;

git push origin --tags //可以推送全部未推送過的本地標籤;

git tag -d //可以刪除乙個本地標籤;

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

改變git顏=色

git config --global color.ui true

出現的問題

git 在pull或者合併分支的時候有時會遇到乙個介面

1丶按鍵盤左上角"esc"

2丶輸入 :wq 按回車鍵即可(冒號+wq)

git常用命令遠端(自用)

從遠端倉庫轉殖 git clone 遠端git倉庫位址檢視遠端倉庫 倉庫伺服器的名字 git remote 倉庫位址 git remote v本地倉庫跟遠端倉庫建立關聯關係 執行 git remote add origin 新增乙個新的遠端 git 倉庫 git remote add origin ...

Linux常用命令總結 自用

ls list 列表,羅列 列出目前工作目錄所含之檔案及子目錄 ls l 以列表的形式羅列出來 ls a 顯示隱藏檔案 ls l h 以列表形式顯示,有檔案大小,也可以寫成 ls lh pwd print work directory 列印工作目錄 用於顯示工作目錄 cd change mrecto...

git常用命令(小白收藏自用)

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...