git常用命令

2021-09-10 17:14:36 字數 3441 閱讀 5891

一、基礎操作

#建立git init #新建資料夾初始化git

git remote add origin #初始化後關聯到遠端倉庫位址

git clone #從遠端倉庫clone到本地

#提交推送

git add file1.txt file2.txt #新增指定檔案到暫存區,可以單個或者多個檔案

git add . #新增所有檔案到暫存區

git commit -m "注釋" #提交

git push -u origin master #推送本地分支到遠端倉庫的master分支,可以加 -f 引數,強制推送

#拉取**

git pull origin master #拉取最新遠端的master分支

二、賬戶操作

git config --global user.name "使用者名稱" #設定使用者名稱

git config --global user.email "郵箱位址" #設定郵箱位址

三、常用選項說明

強制操作:-f 或者 --force

刪除: -d 或者 --delete

強制刪除: -d 或者 --delete -- force

重新命名:-m 或者 --move

強制重新命名: -m 或者 --move --force

遠端:-r 或者 --remote

代表所有:-a 或者 --all

四、建立和初始化

git init #初始化git

git clone #從遠端倉庫clone到本地

五、本地分支

git branch #檢視本地所有分支

git checkout dev #本地切換到dev分支

git checkout -b dev origin/dev #檢出遠端dev分支到本地

git checkout -b dev #本地建立新的dev分支,並切換到dev分支

git branch dev #本地只建立乙個新的dev分支

git branch -d dev #刪除本地的dev分支

git branch -d dev #強制刪除本地的dev分支

git branch -m dev dev1 #重新命名本地dev分支為dev1分支

git push origin dev:dev #推送本地新建的dev分支到遠端倉庫

git branch --track dev origin/dev #新建本地dev分支,並關聯到遠端的dev分支

git branch --set-upstream dev origin/dev #將本地已經存在的dev分支關聯到遠端的dev分支

六、遠端分支

git branch -r #檢視遠端所有分支

git branch -a #檢視本地和遠端所有分支

git push -u origin dev #推送本地分支到遠端倉庫的dev分支,可以加 -f 引數,強制推送

git push origin dev:dev #推送本地的dev分支到遠端指定的dev分支

git pull origin dev #從遠端倉庫的dev分支拉取最新的**,拉取後是會合併到當前分支,相當於執行:git fetch origin 和 dev git merge fetch_head 兩條命令

git fetch origin master:feature_log #從遠端master分支拉取**到本地,並新建為feature_log分支

git push origin -d dev #刪除遠端的dev分支

git branch -d -r dev #強制刪除遠端的dev分支

七、合併

git merge dev #將本地dev分支合併到當前分支

git rebase dev #將本地dev分支合併到當前分支

八、提交

git add file1.txt file2.txt #新增指定檔案到暫存區,可以單個或者多個檔案

git add . #新增所有檔案到暫存區

git commit -m "注釋" #提交所有暫存區內容到遠端倉庫

git commit file1.txt file2.txt -m "注釋" #提交暫存區指定檔案到遠端倉庫

git commit --amend -m "新的注釋" #修改提交的注釋內容

九、修改和刪除

git rm file1.txt #刪除本地指定的檔案

git rm -r --cached --force node_modules/ #刪除遠端指定的資料夾

git mv file1.txt file2.txt #修改檔名file1.txt為file2.txt

git rm --cached file1.txt #停止追蹤檔案,但不會真正刪除

十、撤銷

git reset --hard [commit-hashcode] #根據提交的hash值回退到某個提交的版本,可以git log來檢視提交所有記錄的hash值

git checkout -- file1.txt #第一種作用:本地誤刪檔案,可以用遠端來替換到本地

git checkout -- file1.txt #第二種作用:未用git add快取**時候,該命令可以撤銷本地的修改

git reset head file1.txt #移除暫存區中指定的檔案

git reset head . #移除暫存區中所有檔案

git reset . #移除暫存區中所有檔案

git revert head #放棄最後一次提交

十一、遠端操作

git remote -v #檢視遠端倉庫連線位址

git remote show origin #檢視遠端和本地倉庫的資訊

git remote add origin #關聯到遠端倉庫位址

十二、標籤

git tag #檢視所有標籤

git tag [tagname] #建立標籤

git tag -a [tagname] -m "v0.2" #修改標籤資訊

git tag -d [tagname] #刪除標籤

十三、檢視

git status #檢視倉庫狀態

git log #檢視所有提交資訊,包含hash值等,可以作為回退版本用

git log -p file.txt #檢視指定檔案的提交歷史

git log --grapy #以圖表分類形式檢視提交日誌,等同於git blam

git blam #以圖表分類方式檢視提交日誌

git commit -v #提交時顯示所有的diff資訊

git diff #顯示暫存區和本地區的差異

git diff head #顯示本地和當前分支最新提交的**之間的差異

git diff --cached #顯示快取區檔案和上次提交之前的差異

git diff [commit-hash-1] [commit-hash-2] #通過commit的hash值比較這兩個版本間的差異

常用命令 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...