當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Git使用(本地倉(cāng)庫(kù)) 主分支
【1】建立一個(gè)本地倉(cāng)庫(kù)(mkdir hello)
此時(shí)hello為一個(gè)文件夾,因此首先使用git init,對(duì)倉(cāng)庫(kù)進(jìn)行初始化
可看到.git隱藏文件,表示初始化成功
【2】將源碼放入本地倉(cāng)庫(kù)(源碼將圍繞git工具所視的文件狀態(tài)展開)
加入到本地倉(cāng)庫(kù)的源碼屬于未跟蹤狀態(tài)
【3】執(zhí)行跟蹤操作git add,源碼此時(shí)處于暫存狀態(tài)
使用git status可查看當(dāng)前源碼的狀態(tài)為一個(gè)新文件,并提示提交commit
使用指令git commit
【4】使用git commit,提交本次記錄(記錄為添加新文件),將生成一個(gè)描述修改的log
進(jìn)入到log
添加修改信息,保存退出,此時(shí)文件狀態(tài)由暫存態(tài)變?yōu)槲葱薷臓顟B(tài)
第一行為修改標(biāo)題,空一行,第三行為修改主要描述
【5】git log 查看修改記錄
生成一個(gè)哈希值(commit值),記錄本次修改,并記錄修改作者
已提交作者信息,如果未提交使用commit時(shí)會(huì)提醒提交,指令
Git config --global user.name “張三” 用戶名
Git config --global user.email zhangsan@xxxx.com.cn郵箱
Git congig --global color.ui always 配置高亮
【6】文件狀態(tài)變?yōu)槲葱薷,使用git status查看狀態(tài)
【7】進(jìn)入源碼,進(jìn)行修改源碼(刪除一行),保存退出,文件有未修改,變?yōu)樾薷臓顟B(tài)
再次執(zhí)行g(shù)it add對(duì)源碼進(jìn)行關(guān)注,文件的狀態(tài)再次變?yōu)闀捍鎽B(tài)
并執(zhí)行g(shù)it commit提交記錄
此時(shí)文件狀態(tài)再次轉(zhuǎn)換為未修改狀態(tài)
【8】git log 查看生成記錄
新記錄在上面
【9】再次執(zhí)行按照【7】【8】
終提交生成log
【10】此時(shí)可對(duì)比log
Git diff + 上一次修改的commit值 + 下一次修改的commit值
可查看修改內(nèi)容---為修改前文件,+++為修改后文件,可看到本次修改為將printf換成了
Puts
【11】生成patch,可認(rèn)為是修改的一次記錄
-p3 取決于log記錄的個(gè)數(shù)
可vim 進(jìn)入patch查看修改內(nèi)容
【12】有關(guān)于撤銷提交
撤銷commit提交 git reset --hard + 上一次修改的commit值
即可撤銷本次修改的記錄,--hard 為回溯到commit值時(shí)的狀態(tài)
(本操作需要慎重,如果沒有生成patch,此操作將修改徹底刪除,無法返回)
此時(shí)新生成的log記錄被刪除,文件的后一次修改失效
可通過執(zhí)行 git am + 后一次修改的生成的patch,將后一次的修改還原