git日常使用
1.在originmaster上執(zhí)行g(shù)it pull
2.直接在originmaster上修改代碼
3.加入發(fā)現(xiàn)有地方?jīng)]改完想再提交基礎(chǔ)改動(dòng)的話
執(zhí)行g(shù)it commit --amend 對(duì)當(dāng)前提交進(jìn)行修改
4.執(zhí)行g(shù)it pull --rebase更新下代碼看看有沒(méi)有沖突凭语。其中rebase可以保證提交到最新的位置
5.如果有沖突就解決沖突,git commit提交勃刨,信息寫“解決沖突”
6.git push <遠(yuǎn)程主機(jī)> <本地分支> <遠(yuǎn)程分支> 把代碼推到主倉(cāng)虎敦。
這里的遠(yuǎn)程分支可以是已存在的,也可以是不存在的沥潭,如果不存在邀泉,會(huì)新增
7.去線上發(fā)起合并請(qǐng)求
工作中使用git的模式
目前工作中經(jīng)歷過(guò)兩種組織模式:
- 第一種是遠(yuǎn)端建立一個(gè)公倉(cāng),所有人從該公倉(cāng)拉代碼和提交钝鸽,處理好每次上庫(kù)時(shí)的沖突就行了汇恤。
如果要另外開(kāi)版本,則新建分支拔恰,開(kāi)發(fā)完成后將分支合并即可 - 第二種是遠(yuǎn)端建立一個(gè)公倉(cāng)因谎,所有成員fork建立自己的遠(yuǎn)程私倉(cāng),成員從遠(yuǎn)程私倉(cāng)拉代碼修改颜懊,完成后同樣上庫(kù)到遠(yuǎn)程私倉(cāng)财岔,然后在遠(yuǎn)端申請(qǐng)合并分支到遠(yuǎn)程公倉(cāng)。
這種模式麻煩一些饭冬,想要更新遠(yuǎn)程私倉(cāng)的代碼使鹅,需要先從遠(yuǎn)程公倉(cāng)拉代碼到本地庫(kù)對(duì)應(yīng)的公倉(cāng)分支,然后合并分支到私倉(cāng)的本地分支昌抠,再?gòu)脑摲种洗a到遠(yuǎn)程私倉(cāng)患朱,從而實(shí)現(xiàn)遠(yuǎn)程私倉(cāng)的代碼更新。
操作Git的方法
- 命令行:使用命令行自不必多說(shuō)炊苫,命令行比任何可視化操作軟件都要方便裁厅。就是比較麻煩
- 可視化軟件:簡(jiǎn)單操作更便捷,但不是所有功能都有侨艾。個(gè)人習(xí)慣用vscode自帶的执虹。不用額外安裝。
常用命令合集
git remote -v
查看遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)情況
git remote rm [遠(yuǎn)倉(cāng)名]
按名稱刪除已關(guān)聯(lián)的遠(yuǎn)程倉(cāng)庫(kù)
git remote add [name] [地址]
按地址添加一個(gè)遠(yuǎn)程關(guān)聯(lián)倉(cāng)庫(kù)唠梨,并命名為name
git remote rename [oldname] [newname]
將oldname的遠(yuǎn)程倉(cāng)庫(kù)重命名為newname(本地的名字)
git fetch [name]
抓取遠(yuǎn)程庫(kù)的代碼和分支袋励。適用于看得到庫(kù),但是看不到庫(kù)里的分支的情況
git branch -vv
查看所有本地分支及與遠(yuǎn)程分支的關(guān)聯(lián)情況
git branch -a
查看所有分支(包括遠(yuǎn)程分支)
git branch -d [name]
刪除本地名為name的分支
git branch [name]
在本地創(chuàng)建一個(gè)名為name的分支
git branch --set-upstream-to=mine/master minemaster
將遠(yuǎn)程倉(cāng)庫(kù)mine下的master分支關(guān)聯(lián)到本地的minemaster分支上
git checkout [name]
切換(簽出)到名為name的分支上
git merge [origin/master]
將倉(cāng)庫(kù)origin下面的master分支合并到當(dāng)前分支上來(lái)
vscode操作講解
有空再寫吧!