Git命令集合

2021-09-19 06:50:35 字數 3445 閱讀 5874

安裝完成git之後要配置一些基本的資訊

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

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

(其中的"your name"和"[email protected]"都要換成你自己個人的資訊)

建立乙個空的本地倉庫

git init
將檔案從工作區新增到暫存區

git add filename
(filename是指你所要新增的檔名,若想新增全部修改的檔案,則可以將直接執行"git add .",或者某一命令下的修改過的檔案則執行"git add /path/.",path是資料夾名)  

將檔案從暫存區提交到本地倉庫

git commit -m "note"
(note是你提交時的備註,以讓自己及其他人知道提交的大概內容)

回退版本

git reset --hard head^
(這個是回退到上乙個版本)

git reset --hard head~n
(n是乙個整數,指要往前回退n個版本)

git reset --hard id
(id是某乙個版本號的前幾位,直接跳到對應的版本)

檢視歷史記錄

git log
(檢視提交歷史,以便確定要回退到哪個版本)

git reflog
(檢視命令歷史,以便確定要回到未來的哪個版本)

撤銷工作區的修改

git checkout -- filename
(filename是想要撤銷修改的檔名)

從版本庫中刪除檔案

git rm filename
(filename是想要刪除的檔名)

刪除遠端庫檔案保留本地

git rm -r --cached filename
本地庫與遠端庫之間的操作

ssh-keygen -t rsa -c "[email protected]"
(在本地建立ssh key,"[email protected]"要換成你自己的郵箱賬號,然後一直回車即可,接著在使用者主目錄下找到.ssh目錄,裡面的id_rsa是私鑰,id_rsa.pub是公鑰,一般還需要在遠端倉庫中新增公鑰)

git clone originname git@server-name:path/repo-name.git
(從遠端庫轉殖,originname是遠端庫在本地所起的名字,git@server-name:path/repo-name.git是你遠端庫的鏈結)

git remote add originname git@server-name:path/repo-name.git
(關聯遠端庫,originname是你給該遠端庫在本地所起的名字,git@server-name:path/repo-name.git是你遠端庫的鏈結)

git push originname branchname
(推送本地庫的內容到遠端庫,originname是遠端庫的名字,branchname是所要推送的遠端庫分支)

git pull originname branchname
(從遠端倉庫獲取最新**合併到本地庫的當前分支,originname是遠端庫的名字,remotebranchname是所要獲取的遠端庫分支)

git pull originname remotebranchname:localbranchname
(從遠端倉庫獲取最新**合併到本地庫的當前分支,originname是遠端庫的名字,remotebranchname是所要獲取的遠端庫分支,localbranchname是本地新建的分支名)

git remote update

git fetch

<-- 以上兩句等價於 -->

git fetch --all && git fetch -t
(更新遠端倉庫中所有的分支且合併到本地)

分支管理

git checkout -b newbranchname
(基於當前分支建立乙個新分支,newbranchname是本地新建的分支名)

git checkout -b newbranchname originname/branchname
(基於遠端跟蹤分支建立本地分支,newbranchname是本地新建的分支名,originname是遠端名,branchname是遠端上已有的分支名)

git branch
(檢視本地庫的所有分支)

git branch -r
(檢視遠端庫的所有分支)

git config -l | grep 'branch\.'
(檢視某分支的跟蹤分支,branchname是所要檢視的分支名)

git checkout branchname
(切換分支,branchname是所要切換到的分支名)

git merge branchname
(將branchname分支合併到當前分支,branchname是分支名)

git branch -d branchname
(刪除本地分支,branchname是分支名,若所要刪除分支中的內容未合並且要丟棄,則將「-d」替換為「-d」即可)

git push origin :branchname
(刪除遠端分支,branchname是遠端分支名)

暫存當前分支正在進行的工作,且退回到上乙個commit版本,結束緊急工作後重新取回暫存的工作內容

git stash
(暫存修改但未commit的**)

git stash list
(將當前的git棧資訊列印出來)

git stash pop
(將git棧所有版本的工作內容全部取出來,恢復後stash中的內容也被清空)

git stash clear
(將stash中的內容全部丟棄)

git命令集合

對所有本地倉庫的使用者資訊進行配置 git config global user.name name 對你的commit操作設定關聯的使用者名稱 git config global user.email email address 對你的commit操作設定關聯的郵箱位址 建立乙個新的倉庫或者從乙個...

git 標籤命令集合

git tag git tag v1.02.1含附註的標籤 建立乙個含附註型別的標籤非常簡單,用 a 譯註 取 annotated 的首字母 git tag a v1.4 m my version 1.0 而 m 選項則指定了對應的標籤說明,git 會將此說明一同儲存在標籤物件中。如果沒有給出該選項...

git筆記,命令集合

git commit m 記錄 新增記錄到倉庫中 git commit am xx git add 加commit,只能用於修改檔案 git log 檢視變化的日誌 git diff 顯示git status的詳細狀態 git rm 檔名 簡單刪除檔案 git rm f 檔名 強制刪除 git rm...