1. 簡介
- Git 是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。 也是Linus Torvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
- Torvalds 開始著手開發(fā) Git 是為了作為一種過渡方案來替代 BitKeeper 。
2. 常用命令
-
使用命令將代碼克隆到本地:
git clone ssh鏈接
-
添加文件到暫存區(qū)中
git add file1.txt git add file2.txt file3.txt //添加兩個文件到暫存區(qū)
-
提交暫存區(qū)中的所有內(nèi)容到當(dāng)前分支,雙引號內(nèi)的內(nèi)容為注釋,描述。
git commit -m “add 3 files”
-
查看git當(dāng)前狀態(tài)
git status
-
版本庫(Repository):.git目錄,Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD。
-
查看提交記錄:
git log
3. 分支管理,新建分支,切換分支:
-
創(chuàng)建新分支dev。使用此命令,可以基于當(dāng)前分支,創(chuàng)建一個新的分支,此時,新分支中的代碼和當(dāng)前分支完全一致。
實際開發(fā)中,我們一般是在主分支master上創(chuàng)建新分支。1. git branch dev
-
切換到dev分支
git checkout dev
-
上面兩句命令可以合并為一個命令:
git checkout -b dev
- 將本地分支推送到遠程倉庫:
-
如果是第一次將本地分支推送到遠程倉庫,需要執(zhí)行如下的命令:
git push origin dev
-
查看當(dāng)前分支,當(dāng)前分支用了號表明
git branch命令會列出所有分支,當(dāng)前分支前面會標(biāo)一個號。git branch
*dev master
4. 更新代碼的命令
- 如果是更新創(chuàng)建的新分支:先執(zhí)行g(shù)it fetch命令
- 執(zhí)行g(shù)it checkout分支名 命令切換到要更新的分支
- 執(zhí)行g(shù)it pull命令更新該分支代碼
5.提交代碼的命令:
-
提交代碼前可先查看git的狀態(tài):
命令: git status git diff
git add 文件名
-
將本地修改過的文件提交到本地庫中
git commit -m “本次提交的修改的備注”
-
將本地庫中的最新信息發(fā)送給遠程庫
git push origin master
origin是遠程倉庫的默認名稱,master是我們的分支名稱(主分支)
因此,git commit用于連接本地存儲庫,操作的是本地庫;而git push用于與遠程存儲庫交互,操作的是遠程庫。
6. 恢復(fù)誤刪文件或者修改文件之后恢復(fù)成修改前的文件:
git restore 文件名
7. 導(dǎo)出本地修改的 diff:
-
本地修改了文件,還沒有 git add ,可以這樣導(dǎo)出。
-
格式為:
git diff 【修改的文件或文件夾】>>【差異文件名稱】
-
示例,文章來源:http://www.zghlxwxcb.cn/news/detail-627530.html
git diff device.mk >> device.diff git diff device.mk >> device.pacth
device.diff 、device.pacth 是自己命名的,名稱自取,后綴一般使用 .diff 和 .pacth 。
導(dǎo)出后的 device.diff 、device.pacth 文件,用 Notepad++ 、Sublime Text 等編輯器可看到明顯的修改差異。
8. 導(dǎo)出臨近兩個 comit 之間的 diff
-
git log 查看提交記錄,要導(dǎo)出臨近兩個提交之間修改的差異,可以這樣做。
-
格式為:
git diff 【old-commit-id】【new-commit-id】>> 【差異文件名稱】
-
這樣導(dǎo)出的差異文件,和 git show new-commit-id 的結(jié)果一樣。
-
示例,
git diff 03a5cc46f1 a16f3bb31b >> commit.diff
把要忽略的文件名填進.gitignore,Git就會自動忽略這些文件。提交時就不會提交該部分代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-627530.html
到了這里,關(guān)于git常用命令 更新代碼 提交代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!