GIt思维导图命令+案例分析
生活随笔
收集整理的這篇文章主要介紹了
GIt思维导图命令+案例分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 0.思維導(dǎo)圖and速查命令圖表
- 1.配置user信息
- 2.創(chuàng)建第一個(gè)倉庫并配置local用戶信息
- 3.往倉庫中提交文件commit
- 4.給文件重命名的簡便方法
- 5.通過git log 查看版本演變歷史
- 6.gitk:圖形界面工具查看版本歷史
- 7.探秘.git文件(blob-tree-commit)
- 8.commit-blob-tree之間的關(guān)系
- 9.新建一個(gè)倉庫,只有一個(gè)commit,數(shù)一數(shù)tree的個(gè)數(shù)
- 10.分離頭指針情況下的注意事項(xiàng)
- 11.進(jìn)一步理解HEAD和branch
- 12.怎么刪除不需要的分支?
- 13.如何修改最新的commit的message?
- 14.如何修改老舊的commit的message?
- 15.怎樣把連續(xù)的多個(gè)commit整理成一個(gè)commit?
- 16.怎樣把不連續(xù)的多個(gè)commit整理成一個(gè)commit?
- 17.怎么比較暫存區(qū)和HEAD所含文件的差異?
- 18.怎么比較工作區(qū)與暫存區(qū)之間的差異?
- 19.如何把暫存區(qū)恢復(fù)成和HEAD一樣?
- 20.如何把工作區(qū)恢復(fù)成暫存區(qū)一樣?
- 21.怎么將暫存區(qū)部分文件恢復(fù)為與HEAD一樣?
- 22.刪除最近的幾次commit(工作區(qū)和暫存區(qū)恢復(fù)到指定的commit)
- 23.查看不同commit的指定文件的差異
- 24.正確刪除文件的方法
- 25.開發(fā)中臨時(shí)出現(xiàn)了緊急任務(wù)怎么處理?
- 26.如何指定不需要git管理的文件?
- 27.Git的備份
0.思維導(dǎo)圖and速查命令圖表
1.配置user信息
(1)當(dāng)我們第一次使用git時(shí)需要配置user信息,以便于code review等管理
$ git config --global user.name "username" $ git config --global user.email "email"(2)config 的三個(gè)作用域,缺省等同于–local
$ git config --local //只對某個(gè)倉庫有用<常用> $ git config --global //對當(dāng)前用戶所有倉庫有效<常用> $ git config --system//對系統(tǒng)所有登錄的用戶有效<基本不用>(3)顯示config的配置
$ git config --list --local $ git config --list --global $ git config --list --system(3)查看用戶名和郵箱地址
$ git config user.name $ git config user.email(4)修改配置文件信息,從而修改user信息
方法一:編輯配置文件:
git config --global --edit
類似于vim的命令操作
插入 s
退出 ESC :wq
方法二:直接打開配置文件修改
2.創(chuàng)建第一個(gè)倉庫并配置local用戶信息
建Git倉庫
兩種場景:
(1)把已有的項(xiàng)目代碼納入Git管理
(2)新建項(xiàng)目直接用Git管理
$ cd某個(gè)文件夾 $ git init your_ project //會(huì)在當(dāng)前路徑下創(chuàng)建和項(xiàng)目名稱同名的文件夾 $ cd your_ project
3.往倉庫中提交文件commit
4.給文件重命名的簡便方法
方法一:
方法二:
5.通過git log 查看版本演變歷史
6.gitk:圖形界面工具查看版本歷史
7.探秘.git文件(blob-tree-commit)
8.commit-blob-tree之間的關(guān)系
接下來代碼測試以上圖所表示的關(guān)系:
9.新建一個(gè)倉庫,只有一個(gè)commit,數(shù)一數(shù)tree的個(gè)數(shù)
- 新建的Git倉庫,有且僅有1個(gè)commit,僅僅包含/doc/readme,請問內(nèi)含多少個(gè)tree,多少個(gè)blob?
代碼驗(yàn)證:
10.分離頭指針情況下的注意事項(xiàng)
11.進(jìn)一步理解HEAD和branch
補(bǔ)一下創(chuàng)建分支的知識:
比較兩個(gè)commit的差異:
12.怎么刪除不需要的分支?
13.如何修改最新的commit的message?
14.如何修改老舊的commit的message?
15.怎樣把連續(xù)的多個(gè)commit整理成一個(gè)commit?
16.怎樣把不連續(xù)的多個(gè)commit整理成一個(gè)commit?
17.怎么比較暫存區(qū)和HEAD所含文件的差異?
18.怎么比較工作區(qū)與暫存區(qū)之間的差異?
19.如何把暫存區(qū)恢復(fù)成和HEAD一樣?
20.如何把工作區(qū)恢復(fù)成暫存區(qū)一樣?
21.怎么將暫存區(qū)部分文件恢復(fù)為與HEAD一樣?
- 可以理解為撤銷add操作,撤銷添加到暫存區(qū)
22.刪除最近的幾次commit(工作區(qū)和暫存區(qū)恢復(fù)到指定的commit)
23.查看不同commit的指定文件的差異
24.正確刪除文件的方法
更多請參考:再次提醒!!!慎用rm -rf!!!!
25.開發(fā)中臨時(shí)出現(xiàn)了緊急任務(wù)怎么處理?
- 先把當(dāng)前工作區(qū)存到一個(gè)地方,等到解決了緊急任務(wù)之后再恢復(fù)工作區(qū)
26.如何指定不需要git管理的文件?
首先github有這種功能:
可以參考github的配置文件:github/gitignore
27.Git的備份
總結(jié)
以上是生活随笔為你收集整理的GIt思维导图命令+案例分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.2.4 OS之磁盘管理(磁盘初始化、
- 下一篇: 极客时间《玩转Git三剑客》之GItHu