1 基本命令

2021-08-15 16:56:44 字數 4478 閱讀 2689

1.git diff 比較不同
git diff  // 工作區與暫存區比較
git diff head -- 檔名 //比較工作區與版本庫的區別
git diff --staged // 暫存區與版本庫的比較

2. git log 日誌

git log

git log --pretty=oneline // 顯示一行 , full,short,fuller

git log --graph
git log --graph
git log --graph --pretty=oneline  --abbrev-commit
git reflog
git log -p // 顯示修改
git log --stat //顯示變動行數
git log --pretty=format:"%h %s" --graph

3. git 回撤

git reset --hard head^ // 回退到上個版本, head^^ 上上個版本, head~100 網上100個版本
git reset --hard commitid // 提交id
如果在回退以後又想再次回到之前的版本,git reflog 可以檢視所有分支的所有操作記錄

(包括commit和reset的操作),

包括已經被刪除的commit記錄,

git log則不能察看已經刪除了的commit記錄

git checkout -- 檔名 //丟棄工作區的修改
git reset head 檔名 //將stage 撤回到 工作區
4.git 刪除
git rm 檔案 // 刪除後,再commit
5.git clone
git clone 遠端倉庫 [本地檔名] //
git remote add origin 位址 //本地增加遠端倉庫

git push -u origin master // 指定遠端主機

git checkout -b dev origin/dev // 建立遠端分支到本地分支
6.git 合併
git merge 分支

git merge --no-ff 分支 // 不使用 fast-forward模式合併分支

7.git stash 暫存
git stash // 暫存

git list //列出暫存的佇列

git show

git stash pop //恢復並刪除

git stash drop

8.檢視遠端資訊
git remote

git remote -v

git remote add [shortname] [url] //新增遠端倉庫
git remote show
git remote rename //重新命名

git remote rm // 刪除遠端

9.建立分支
git checkout -b 分支名

git checkout -b dev origin/dev // 建立遠端分支到本地分支

10.關聯遠端分支
git branch --set-upstream  dev origin/dev // 建立dev 與遠端 dev 的關聯,

git pull,git push 時候用,有時第一次 git push -u origin master 的 -u 引數會忘記

11.標籤管理(版本庫的快照,tag 跟某個 commit 繫結在一起)
git tag // 檢視標籤

git tag v1.0 // 預設打在現在的 commit

git tag v1.0 某個commit id // 指定 commit id

git show 標籤 // 檢視具體某個標籤
git tag -l 'v1.*'

git tag -m '備註'

git tag -v //驗證標籤
git push origin 標籤名字//推到遠端

git push origin --tags//一次性把所有標籤推到遠端

git tag -a v2.0 -m '說明' commit id // 給標籤打上說明

-s 用私鑰簽名標籤

git tag -d v1.0 //刪除標籤

git push origin v2.0 // 推到遠端

刪除遠端標籤

git tag -d v2.0 // 先刪除本地

git push origin :refs/tags/v2.0 //再推送到遠端

12. git config

git config --global alias.co checkout   // 設定別名
git config --list // 列出配置列表
git config --global core.editor vim // 文字編輯器
git config --global merge.tool vimdiff // 差異分析工具
13.提交
git add .

git commit -a //跳過git add

git commit --amend // 修改最後一次提交備註
14.重新命名
git mv 原始檔 新檔案
15.從遠端倉庫抓取資料
git fetch   // git pull 相當於 git fetch dev 後,再執行 git merge origin/dev

16. 衝突解決

git mergetool // 啟**形化介面

git mergetool --tool-help // 幫助

git mergetool --tool=vimdiff // 設定對比工具

git config --global merge.tool vimdiff  // 全域性設定 mergetool 

17. 跟蹤遠端分支

git checkout -b 本地分支 origin/遠端分支

git checkout --track origin/遠端分支

18.刪除遠端分支

git branch -r -d origin/遠端分支

git 官網

git 中3種檔案狀態:

linux基本命令(1)

linux 基本命令 1 從今天起開始系統的學習 linux 的命令,我想把它完整的在 blog 上寫,願大家能和我一起來學習交流。cd cd 回到上級目錄 cd 回到當前使用者家目錄 cd 功能相當於 cdcd username 回到username 的家目錄 cd 和上個目錄來回切換 ls a顯...

shell基本命令1

基礎命令 1.顯示時間和日期的命令 date date 2014年 02月 23日 星期日 14 59 20 cst date y m d 2014 02 23 date h m 14 59 2.顯示日曆 cal cal 二月 2014 日 一 二 三 四 五 六 1 2345 678 910111...

Shell 基本命令 1

給朋友寫的 shell 入門心得 shell 命令應該從資源管理的角度去學 常用的命令其實是有兩部分的 shell 語法中的命令 系統命令 jobs 指的是當前終端中後台執行的任務 具體來說,就是執行的時候用了 讓他後台執行 退出的時候,jobs 中的程序會被停止 使用 ctrl z,fg,bg,k...