使用git前必須先按照git。
git 和 github的區(qū)別。
git是一個(gè)管理工具。
github 是一個(gè)代碼倉(cāng)管。
我們可以通過git管理代碼,將代碼推送到github上,這樣我們即使更換了電腦,我們也可以從github上拉取代碼。
git配置 git config
git 提供了專門的命令來管理git的配置。
使用 git config 命令可以簡(jiǎn)單的配置git。
常用的 git config 命令如下
//列出 git config 命令所有的參數(shù)
git config
//列出 git 能找到的所有配置項(xiàng)
git config --list
//獲取指定配置項(xiàng)
git config user.name
//對(duì)指定配置項(xiàng)進(jìn)行賦值
git config user.name "楊偉業(yè)"
//更多命令請(qǐng)參照官方文檔,我這里只能讓你學(xué)會(huì)git的基本使用
git配置文件的級(jí)別
-
系統(tǒng)配置
不常用,基本不會(huì)使用到。
存儲(chǔ)在 /etc/gitconfig 文件中。
你可以使用 git conifg --system命令進(jìn)行管理。
該文件的配置會(huì)影響所有使用該計(jì)算機(jī)的用戶。
-
用戶全局配置
存儲(chǔ)在 ~/.gitconfig 文件中。
你可以直接修改該文件,也可以通過 git config --global 命令來管理。
該文件會(huì)影響當(dāng)前用戶所有項(xiàng)目的 git 的配置。
-
項(xiàng)目配置
存儲(chǔ)在項(xiàng)目的 .git/config文件中。
你可以使用 git config --local 命令進(jìn)行管理。
該文件只會(huì)影響當(dāng)前項(xiàng)目。
級(jí)別高的會(huì)覆蓋級(jí)別低的 項(xiàng)目配置 > 用戶配置 > 系統(tǒng)配置。
如:在 項(xiàng)目下的 .git/config 配置了user.email,則 /etc/gitconfig 、~/.gitconifg 都不會(huì)生效。
使用 git 管理項(xiàng)目 git init
如果你想使用git對(duì)你的項(xiàng)目進(jìn)行管理,那么你必須切換到你的項(xiàng)目的根目錄下執(zhí)行 git init。
執(zhí)行g(shù)it init后會(huì)生成 .git 文件夾。
這時(shí)就好像你在本地創(chuàng)建了一個(gè)代碼倉(cāng)庫(kù),你可以通過這個(gè)倉(cāng)庫(kù)管理你的項(xiàng)目了。
將代碼提交到倉(cāng)庫(kù) git add git commit
將文件添加到暫存區(qū)
創(chuàng)建完本地倉(cāng)庫(kù)后我們還要將需要進(jìn)行管理的文件加入到倉(cāng)庫(kù)中,我們可以使用git add 和 git commit命令。
git add src
這時(shí)我們就將src目錄加入到了本地git倉(cāng)庫(kù)的暫存區(qū)。
我們可以通過參數(shù)一次添加所有的文件。
git add --all 或者 git add -A 這兩個(gè)命令是相等的。
我們就可以一次性將當(dāng)前目錄下所有文件都加入到暫存區(qū)下了。
如果你有不希望讓git管理的文件就需要用到.gitignore文件了。
在該文件中出現(xiàn)的目錄或文件名git就不會(huì)進(jìn)行管理了
在.gitignore中一行就是一條規(guī)則,一 “ / “開頭的表示要忽略的是一個(gè)文件夾,否則就是一個(gè)文件。支持通配符
/out
/.idea
HomeWork.iml
text*
Text*
將暫存區(qū)文件進(jìn)行提交
git commit 該命令會(huì)將暫存區(qū)文件提交到倉(cāng)庫(kù)。
執(zhí)行 git commit 命令后,git會(huì)調(diào)用編輯器用于書寫提交說明。
可以執(zhí)行 git commit -m "提交說明"
提交到遠(yuǎn)端倉(cāng)庫(kù) git push
當(dāng)你希望你本地倉(cāng)庫(kù)的代碼推送到遠(yuǎn)端時(shí)你可以用使用 git push 命令
使用該命令之前你需要確認(rèn)幾件事情
-
你是否有遠(yuǎn)程倉(cāng)庫(kù)?本地倉(cāng)庫(kù)是否已經(jīng)和遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)。
git remote add origin 你遠(yuǎn)端倉(cāng)庫(kù)的地址該命令會(huì)關(guān)聯(lián)本地倉(cāng)庫(kù)和遠(yuǎn)端倉(cāng)庫(kù)
-
本地master分支是否已經(jīng)和遠(yuǎn)端倉(cāng)庫(kù)的master關(guān)聯(lián)。
git push -u origin master該命令會(huì)將本地master分支和遠(yuǎn)端master分支進(jìn)行關(guān)聯(lián)。并且會(huì)將本地變更推送到遠(yuǎn)端。
執(zhí)行完上面兩個(gè)命令后就可愉快的推送和拉取了。
將當(dāng)前分支變更推送到遠(yuǎn)端
git push
從遠(yuǎn)端拉取變更到本地 git pull
當(dāng)遠(yuǎn)端分支改變后可以使用 git pull 命令拉取改變。
將遠(yuǎn)端分支的改變拉取到本地
git pull
git clone
git clone 命令會(huì)將遠(yuǎn)端倉(cāng)庫(kù)克隆一份到本地
使用 git clone 命令后git會(huì)將遠(yuǎn)端倉(cāng)庫(kù)完整的拷貝一份到本地,包括代碼、分支、提交記錄等的。