Git 主要用于代碼版本的管理徙邻,尤其是在團(tuán)隊(duì)協(xié)作的時(shí)候排嫌,提高工作效率,減少應(yīng)用程序因版本問題出現(xiàn)的 bug 缰犁。有兩個(gè)特點(diǎn):
- 開源
- 分布式(速度快)
網(wǎng)上有很多關(guān)于 git 的教程淳地,這里推薦兩個(gè)供大家學(xué)習(xí)的地方:
靈活使用 git 需要花費(fèi)一些時(shí)間和精力。這篇文章有助于大家快速上手使用 git帅容,基本滿足日常的需求颇象。
個(gè)人管理
克隆代碼(前提是在遠(yuǎn)程倉庫已經(jīng)創(chuàng)建了項(xiàng)目,如 碼云并徘、github)
git clone url
改動(dòng)文件后遣钳,添加當(dāng)前項(xiàng)目的所有文件到本地緩存。
git add .
把文件保存在本地 git 倉庫
git commit -m "注釋"
向遠(yuǎn)程倉庫推送更新
git push
從遠(yuǎn)程倉庫拉取更新(可以創(chuàng)建兩個(gè)不同文件夾麦乞,改改代碼蕴茴,試試推送和拉取更新)
git pull
團(tuán)隊(duì)協(xié)作
創(chuàng)建、刪除姐直、推送分支
創(chuàng)建新的分支 1倦淀,取名 branchOne,這時(shí)分支還在本地
git branch branchOne
刪除分支1
git branch -d branchOne
切換到分支1简肴,如果剛剛刪除晃听,重建一個(gè)
git checkout branchOne
推送到遠(yuǎn)程倉庫,創(chuàng)建名字為 branchOne 的分支砰识,注意“ :”兩邊不能有空格
git push origin branchOne:branchOne
合并分支
合并分支很重要能扒,所以單獨(dú)講講分支的合并。
假設(shè)已經(jīng)創(chuàng)建了master 和 分支 branchOne 辫狼,在本地進(jìn)行合并后推送:
//進(jìn)入到 master分支:
git checkout master
//合并分支1 到 master 分支
git merge branchOne
//如果沒有沖突的情況下初斑,可直接推送到 master 分支,有沖突的話打開文件手動(dòng)合并再推送膨处。
git push
這個(gè)時(shí)候的 branchOne 和 master 不是同步的冕屯。因?yàn)閯偛旁?master 里操作的含義是留夜,master 從 branchOne 中拿來 branchOne 更新的部分罪治,但 master 很自私干厚,沒有把自己的改動(dòng)過的部分給 branchOne 。合并后的 master 分支比其他分支永遠(yuǎn)多一點(diǎn)點(diǎn)突硝。
//切換分支
git checkout branchOne
//從遠(yuǎn)程倉庫中拉取下來
git pull origin master
其他經(jīng)常使用的命令
查看 git 狀態(tài)
git status
查看日志测摔,可以看到 commit 基本情況 和 hash 值。
git log
回退版本,放棄更新
git reset --hard 59ab539214e21ff8c14ecc7c8d7cbd8a79499dab
59ab539214e21ff8c14ecc7c8d7cbd8a79499dab 是希望回退到的 commit hash 值锋八,在它之后創(chuàng)建的 commit 都會(huì)刪除浙于。
了解基本的操作以后,學(xué)習(xí) git 其他功能都是錦上添花挟纱。
接下來會(huì)出一系列 git 文章并不斷更新:
- git status 狀態(tài)詳解
- git diff 查看本地緩存
- git log 查看詳細(xì)歷史詳解
- git merge 合并羞酗,解決代碼沖突