自用命令
git命令
初始化git -> git init
1、新專案添加到dev分支中(新專案已放到本地.git所在目錄下)
(1)有.git的專案目錄右鍵運行Git Bash Here
(2)在打開的命令視窗中輸入:
添加新專案到git -> git add 新專案名稱/
本地提交并注釋說明 -> git commit -m '告警關聯專案初始提交'
提交到git服務器 -> git push
強制覆寫遠程分支 -> git push origin 分支名 --force
問題處理:
如果使用命令:git push --set-upstream origin dev
進行提交時報錯:error: failed to push some refs to 'remoteurl'
先使用命令拉取遠程服務器內容:git pull --rebase origin dev
再進行提交:git push -u origin dev
git遠程代碼覆寫本地(先備份)
拉取所有更新,不同步:git fetch --all
本地同步遠程最新版本(會覆寫本地所有與遠程同名的檔案):git reset --hard origin/dev
git tag -a 202206201305-V1.0.1 -m "V1.0.1 上線×××功能" // 新建標簽,-m 是附注標簽內容
git push origin 202206201305-V1.0.1 // 推送到遠程
git tag // 列出已存在的標簽
也可以用簡易版:(沒有附注標簽)
git tag 202206201305-V1.0.1
git tag -d 202206201305-V1.0.1 // 本地洗掉
git push <remote> --delete 202206201305-V1.0.1 // 洗掉遠程的標簽
1.安裝git
sudo apt-get install git
2.查看git安裝結果
git
3.初始化空git倉庫與專案路徑下位置
git init
4.配置個人資訊:
配置完了之后 .git/config 中會有名字和郵箱;
如果不配置,默認使用全域配置里面的, 用戶名, 郵箱;
默認名稱位于: home/.gitconfig
git config user.name 'qi.wang'
git confit user.email '[email protected]'
5.查看檔案狀態
git status
6.將作業區檔案添加到暫存區(作業區 -》 暫存區)
#添加所有被修改的檔案
git add .
#添加指定檔案
git add cn.xxx.xx.Test.java
7.將暫存區檔案提交到倉庫區(暫存區 -》 倉庫區)
git commit -m '本次提交內容注釋'
8.直接將作業區變動提交到倉庫區(作業區-》倉庫區)
git commit -am '本次提交內容注釋'
9.查看歷史版本
#顯示版本、用戶、日期、注釋
git log
#可以將所有的版本,操作(添加、洗掉)都顯示出來
git reflog
10.回退歷史版本
#HEAD 表示當前最新版本
#HEAD^ 表示當前最新版本的上一個版本
#HEAD^^ 表示當前最新版本的前兩個版本,以此類推……
git reset --hard HEAD^
#HEAD~1 表示當前最新版本的上一個版本
#HEAD~2 表示當前最新版本的前兩個版本,以此類推……
git reset --hard HEAD~1
11.撤銷修改
# 撤銷作業區
git checkout 要撤銷的檔案名
# 撤銷暫存區:
# 1.將暫存區的代碼撤銷到作業區
git reset HEAD 檔案名
# 2.撤銷作業區
git checkout 檔案名
12.對比版本
#對比版本庫與作業區代碼的差異,格式:
git diff HEAD --xxx.java
#解釋:HEAD表示版本庫,xxx.java表示作業區;出現出現綠色(+)表示作業區代碼相對于版本庫增加了代碼,紅色(-)則表示減少了代碼
# 對比版本庫
git diff HEAD HEAD^ --xxx.java
# HEAD:表示當前版本庫
# HEAD^:表示上一個版本庫
# xxx.java:表示對比的檔案
13.洗掉檔案
# 直接洗掉磁盤檔案,linux指令
rm 檔案名
# 洗掉暫存區檔案
git rm 檔案名
14.誤刪檔案,需要撤銷
# 如果rm誤刪,未提交
git checkout -- 檔案名
# 如果git rm 檔案名誤刪,撤銷
git reset --hard HEAD^
15.多人操作:克隆遠程代碼到本地
git clone 專案對應的git地址
16.多人操作:推送到遠程倉庫
git push
17.多人操作:15分鐘有效期
git config --global credential.helper cache
18.多人操作:一個小時有效期
git config credential.helper 'cache --timeout=3600'
19.多人操作:多人操作:長期有效
git config --global credential.helper store
20.多人操作:拉取遠程代碼到本地
git pull
21.標簽:創建本地標簽
git tag -a 標簽名 -m '標簽描述'
22.標簽:本地標簽推送到遠程端
git push origin 標簽名
23.標簽:洗掉本地標簽
git tag -d 標簽名
24.標簽:洗掉遠端標簽名
git push origin --delete 標簽名
25.分支:查看當前分支
git branch
-- 查看全部分支
git branch -a
26.分支:創建并切換到新分支
git checkout -b 分支名
27.分支:推送本地分支,跟蹤遠程分支
git push -u origin 分支名
28.分支:切換到master主分支/子分支
git checkout maste/dev
29.分支:合并分支A到當前分支
git merge 分支A
#推薦使用,會記錄merge細節
git merge 分支A --no-ff
30.強制覆寫遠程分支
git push origin 分支名 --force
31.git遠程代碼覆寫本地
#拉取所有更新,不同步
git fetch --all
#本地同步遠程最新版本(會覆寫本地所有與遠程同名的檔案)
git reset --hard origin/dev
32.git 本地大小
git count-objects -v
33.清除本地快取提交
git rm -r --cached .
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/548733.html
標籤:其他
