一、基礎操作
#建立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...