Git使用方法
本文源于公眾號【一個程序員的日呈枞眨】本文僅作為個人筆記使用
版本控制工具Git怎么使用偿洁??
master分支不可輕易動9涤拧涕滋!
Git分支
Git分支主要涉及到:master,即主分支挠阁,這是每個項目必須有的何吝;develop, 開發(fā)分支;feature鹃唯,從develop分支上分出來的功能分支爱榕;release, 發(fā)布分支;fix坡慌,補丁分支黔酥;hotfix,熱補丁分支等洪橘。
Git命令
下載下來我們的項目后跪者,默認(rèn)是在master分支。master分支你們可以理解為是老虎的屁股熄求,摸不得渣玲。
所以就需要用checkout命令跳轉(zhuǎn)到develop分支。checkout [切克鬧] 被用來切換分支弟晚,是git中最常用的命令之一忘衍。
好像我們也不在develop分支上直接操作,這個時候應(yīng)該需要再從develop分支上搞個分支出來卿城。創(chuàng)建一個新分支枚钓,就需要用到branch命令。
branch直接用-b代替瑟押,然后再用checkout跳轉(zhuǎn)到該分支搀捷,所以上面兩句命令就變成一句了
用add命令來添加新寫的代碼,commit命令用來提交新寫的代碼
git有好幾個區(qū)多望,我們平時更改添加刪減的代碼都在工作區(qū)里面保存嫩舟。
add命令執(zhí)行后氢烘,修改被保存到暫存區(qū)〖已幔可以理解為你操作本地文件按了下ctrl + s
然后當(dāng)你commit后威始,暫存區(qū)里的東西就被保存到了本地倉庫。這里可以理解成你把修改好的東西放到了倉庫像街,已經(jīng)準(zhǔn)備好運到下一個倉庫去了黎棠,也就是所謂的遠(yuǎn)程倉庫,Github镰绎。
add跟commit后不可以直接用merge命令脓斩,合并feature-A分到develop去,如果這樣做畴栖,很可能出現(xiàn)沖突随静。因為可能出現(xiàn)有很多人在develop分支上更新。所以你這個時候用pull命令吗讶,把遠(yuǎn)程倉庫的更新取回并更新燎猛。
然后再切換回自己的分支,用rebase命令合并新更新到自己目前工作的分支照皆。
再檢查有沒有沖突重绷,最好雙手合十起到?jīng)]有沖突,有的話可能目前你們的水平也解決不了膜毁。
如果一切安好的話昭卓。就可以用merge命令合并分支
合并之后就剩下最后一步操作了
這個時候,我們已經(jīng)成功合并分支到develop分支上了瘟滨,為了防止工作丟失候醒,可以把剛才的工作推送給到云端去了。
最后一步工作就是用push命令推送到Github就完事了
總結(jié)
- git clone xxxxx.git 克隆某個項目
- git checkout develop 切換到某個分支
- git branch feature-A 創(chuàng)建一個分支
- git checkout feature-A 跳轉(zhuǎn)到這個分支里面去
- git checkout -b feature-A develop 創(chuàng)建一個分支并跳轉(zhuǎn)到這個分支里面去
- git add feature-A 添加新寫的代碼
- git commit -m "add feature A" 提交新寫的代碼
- git pull origin develop 取回遠(yuǎn)程倉庫中的更新
- git merge --no-ff feature-A 用merge命令合并分支
- git push origin develop 用push命令推送到Github