注:使用Github電腦上需下載Git莺治,并且因?yàn)镚ithub國內(nèi)訪問較慢廓鞠。可以使用chrome瀏覽器配合插件來加速訪問谣旁。
1床佳、Git的安裝只要一路next就行、
Git百度下載鏈接: https://pan.baidu.com/s/13YN4axBDNhEAfm7UkHHDsg
提取碼: tsk9
2榄审、配合chrome插件訪問教程:http://www.reibang.com/p/8277dbe1a0dc
準(zhǔn)備工作做好之后下面開始我們的分享砌们。
1.安裝 git
2.安裝git后初始化git倉庫:
隨意創(chuàng)建一個(gè)文件夾 例如 mytest (這里可以假設(shè)我們的mytest文件夾就是開發(fā)項(xiàng)目時(shí)候的項(xiàng)目文件夾)點(diǎn)擊進(jìn)入該文件夾目錄后鼠標(biāo) 右鍵 選擇 gitbash here 會(huì)彈出 黑色git操作對話框 在該對話框中輸入git init 初始化創(chuàng)建好我們當(dāng)前項(xiàng)目所管理目錄倉庫 此時(shí)當(dāng)前目錄下會(huì)產(chǎn)生一個(gè) .git的文件夾(注意該文件夾為隱藏項(xiàng)目 有些同學(xué)看不到 需要設(shè)置自己電腦系統(tǒng)的文件夾選項(xiàng) 查看隱藏項(xiàng)目)該文件夾可以理解為我們備份時(shí)候存儲(chǔ)倉庫。
3.
有了倉庫就可以開始進(jìn)行版本控制也就是文件的備份了搁进,在文件備份過程中首先要設(shè)置用戶名浪感,沒有名字就無法記錄 到底是誰提交的備份,所以每個(gè)人在使用git進(jìn)行備份的時(shí)候都要進(jìn)行一個(gè)設(shè)置用戶名的過程才可以繼續(xù)進(jìn)行備份饼问。設(shè)置用戶名包括兩個(gè)部分一個(gè)是設(shè)置username一個(gè)是設(shè)置 Email (ps:在這里可以理解為設(shè)置用戶名密碼的過程)影兽;
設(shè)置用戶名指令:git config user.name “自己設(shè)置的用戶名”
如果是該命令則表示 這個(gè)用戶名只是針對于當(dāng)前這個(gè)文件項(xiàng)目備份而言 如果 使用指令
git config --global user.name “xiaoming” 則表明我們使用的
然后設(shè)置郵箱 git config -- global user.email <u>“</u><u>1244@qq.com</u><u>”</u> (ps:在這里郵箱可以設(shè)置成假的但是一定要符合郵箱的格式并且要記住自己設(shè)置的內(nèi)容)
注意在注冊用戶名的過程中如果使用了global代表當(dāng)前這臺(tái)計(jì)算機(jī) 所有的目錄或者倉庫在使用git進(jìn)行提交管理的時(shí)候都是使用的當(dāng)前設(shè)置的全局用戶名 這樣無需每次新建倉庫都要進(jìn)行設(shè)置用戶名了;
4. 提交內(nèi)容到倉庫備份:
現(xiàn)在在mytest目錄中創(chuàng)建一個(gè)新文件叫a.txt 并在a.txt文件中寫入一定的內(nèi)容 然后 在 mytest 目錄下切到 git bash 命令框 輸入 指令 git add ./a.txt 后回車執(zhí)行 (ps:在輸入文件名稱過程中可以借助tab快捷鍵幫助我們把文件名補(bǔ)齊) 添加之后一定要記得進(jìn)行提交 操作 指令 為
git commit -m “提交描述例如這是第一次提交 用來干嘛干嘛的 或者改了哪些內(nèi)容等”
當(dāng)操作文件過多或者過于頻繁的時(shí)候我們忘記當(dāng)前文件狀態(tài)是否已經(jīng)提交的時(shí)候可以通過指令git status 進(jìn)行查看 當(dāng)前目錄下所有文件的提交狀態(tài)莱革;
git add ./ 指令 代表將當(dāng)前目錄下所有文件添加到某目錄下
git commit --all -m “描述內(nèi)容” 可以省去 add過程 直接把修改內(nèi)容提交
5.git查看提交日志內(nèi)容:
git log 指令 回車 可以查看 提交日志
會(huì)按照最后一次提交最先展示的順序進(jìn)行倒敘陳列 內(nèi)容 每一次提交都會(huì)形成一個(gè)獨(dú)一無二的commit序列碼
Git log --oneline :可以查看精簡日志
6.版本回退:
git reset --hard Head~0 在這里的數(shù)字0代表最最近一次提交也就是最后一次提交
此時(shí)我的文件內(nèi)容恢復(fù)到第二次提交時(shí)候內(nèi)容了峻堰;
如果提交了多次,有多個(gè)版本但是通過回退 回退到較為靠前的版本 則再執(zhí)行g(shù)it log指令的時(shí)候 只展示 前面的后面的版本不會(huì)展示但是不代表不存在盅视;
通過版本號(hào)進(jìn)行回退:每一次提交都有一個(gè)唯一的版本號(hào)(這里指的不是描述 是那個(gè)無序的序列碼)指令為 git reset --hard 版本號(hào)
git reflog 指令 可以查看 上幾次操作內(nèi)容日志 可以看到每一次版本替換記錄 并且對應(yīng)有相應(yīng)的提交版本號(hào)
7.git創(chuàng)建分支:
試想這樣一種場景 我們在寫代碼 代碼量比較多 只是寫了一部分想提交捐名,但是此時(shí)如果提交的話 其他同事如果更新會(huì)導(dǎo)致他們代碼報(bào)錯(cuò)并且對方無所適從,遇到這種情形git提出分支的理念闹击;也就是說自己的這部分可以開辟一個(gè)分支只能自己使用 最終完成后提交的試試將該分支進(jìn)行合并提交镶蹋;
git branch dev :創(chuàng)建了一個(gè)叫做dev的分支
git branch :查看所有的分支
git checkout dev :切換到dev分支
操作步驟:先在dev分支中進(jìn)行各種操作 當(dāng)dev分支中的內(nèi)容完成的時(shí)候 首先 添加add然后提交 。 然后切換到主分支 git checkout master 然后 通過 git merge dev 指令將 dev分支中的內(nèi)容合并到我們的主master分支中赏半;梅忌、
git branch -d dev :刪除分支dev
8.可能會(huì)產(chǎn)生沖突情形:
當(dāng)創(chuàng)建一個(gè)分支后提交但是忘記進(jìn)行merge,但是切換到master分支修改后提交 此時(shí)就會(huì)產(chǎn)生沖突問題除破,遇到?jīng)_突問題要手動(dòng)去解決沖突后再另行提交即可牧氮;
9.多用戶協(xié)同工作:
我們希望的是:
這里就要講到GitHub了 GitHub不是git工具,GitHub是一個(gè)網(wǎng)站確切說是一個(gè)平臺(tái)瑰枫,是一個(gè)“集思廣益”“豐富多彩”的平臺(tái)踱葛,幾乎全世界的開發(fā)人員都在用github,我們可以把自己的代碼上傳到該平臺(tái)光坝,甚至作為開源內(nèi)容供其他人使用尸诽,同樣別人開源的內(nèi)容我們也可以拿過來使用。在這里我們使用GitHub作為我們的“服務(wù)器”盯另,大家每個(gè)人可以把自己寫部分的代碼上傳到同一個(gè)GitHub平臺(tái)同一個(gè)賬號(hào)下同一個(gè)目錄中性含,這樣大家可以實(shí)現(xiàn)同時(shí)上傳同時(shí)下載 版本統(tǒng)一等目標(biāo)。通常情況下每個(gè)普通GitHub賬號(hào)允許我們上傳最大內(nèi)容容量為2個(gè)G左右鸳惯,建議只上傳代碼不上傳無關(guān)代碼內(nèi)容東西商蕴。
注冊GitHub網(wǎng)站叠萍,在GitHub上創(chuàng)建倉庫作為開發(fā)時(shí)候組員放置備份項(xiàng)目倉庫:
Github注冊地址:<u>https://github.com/join?source=header-home</u>點(diǎn)擊進(jìn)行注冊
注冊后進(jìn)行登錄,完成登錄后點(diǎn)擊頁面右上角加號(hào):
選擇new repository 創(chuàng)建一個(gè)新的倉庫:
在該頁面中添加一個(gè)庫的名字(這里特地強(qiáng)調(diào)不建議使用中文以及中文符號(hào)例如句號(hào)等)
注意 倉庫公有 私有的地方選擇公有 不然 私有的各種收費(fèi)..........
無需勾選initialize this repository with a readme 這里指的是創(chuàng)建好倉庫的是給初始化一個(gè)說明書文件 這里不需要進(jìn)行勾選绪商;然后跳轉(zhuǎn)到如下界面:
注意點(diǎn)擊一下Https 此時(shí)后面對話框中會(huì)生成一個(gè)鏈接 內(nèi)容 復(fù)制這個(gè)鏈接內(nèi)容是我們需要的倉庫地址苛谷;然后回到我們之前本地的git hash界面 在保證本地內(nèi)容已經(jīng)很好的提交了之后通過 git push 后面跟隨剛才復(fù)制地址 master 這樣一來就實(shí)現(xiàn)了 提交本地主分支代碼到github的主分支功能。注意:如果是第一次操作 git push指令則會(huì)彈出需要輸入用戶名密碼的提示內(nèi)容格郁,這里的用戶名指的是 github的用戶名 這里的密碼指的是github的密碼腹殿,只需輸入一次即可;當(dāng)然提交成功后在github上也就能看到自己提交的內(nèi)容了例书;
10.
其他人員想要使用上傳到git的資源 需要使用pull指令進(jìn)行下拉 锣尉,具體指令為:
Git pull 資源地址 分支名字 這樣就把相應(yīng)分支下的代碼 通過git下載到自己本地(前提是自己本地創(chuàng)建一個(gè)新目錄 后要使用git init初始化本地倉庫再去下拉)
除了下拉還有一種叫克隆指令 直接: git clone 地址 ,該指令會(huì)得到遠(yuǎn)程倉庫完全相同的數(shù)據(jù)决采,多次使用會(huì)覆蓋本地內(nèi)容悟耘,所以不建議使用clone 建議使用pull ,pull指令在使用過程中會(huì)幫助或提醒我們有合并情況 但clone只是純粹覆蓋织狐;