git日常使用
1.在originmaster上執(zhí)行git pull
2.直接在originmaster上修改代碼
3.加入發(fā)現(xiàn)有地方沒改完想再提交基礎改動的話
執(zhí)行git commit --amend 對當前提交進行修改
4.執(zhí)行git pull --rebase更新下代碼看看有沒有沖突。其中rebase可以保證提交到最新的位置
5.如果有沖突就解決沖突,git commit提交,信息寫“解決沖突”
6.git push <遠程主機> <本地分支> <遠程分支> 把代碼推到主倉。
這里的遠程分支可以是已存在的,也可以是不存在的,如果不存在,會新增
7.去線上發(fā)起合并請求
工作中使用git的模式
目前工作中經歷過兩種組織模式:
- 第一種是遠端建立一個公倉,所有人從該公倉拉代碼和提交,處理好每次上庫時的沖突就行了。
如果要另外開版本,則新建分支,開發(fā)完成后將分支合并即可 - 第二種是遠端建立一個公倉,所有成員fork建立自己的遠程私倉,成員從遠程私倉拉代碼修改,完成后同樣上庫到遠程私倉,然后在遠端申請合并分支到遠程公倉。
這種模式麻煩一些,想要更新遠程私倉的代碼,需要先從遠程公倉拉代碼到本地庫對應的公倉分支,然后合并分支到私倉的本地分支,再從該分支上代碼到遠程私倉,從而實現(xiàn)遠程私倉的代碼更新。
操作Git的方法
- 命令行:使用命令行自不必多說,命令行比任何可視化操作軟件都要方便。就是比較麻煩
- 可視化軟件:簡單操作更便捷,但不是所有功能都有。個人習慣用vscode自帶的。不用額外安裝。
常用命令合集
git remote -v 查看遠程倉庫關聯(lián)情況
git remote rm [遠倉名] 按名稱刪除已關聯(lián)的遠程倉庫
git remote add [name] [地址] 按地址添加一個遠程關聯(lián)倉庫,并命名為name
git remote rename [oldname] [newname] 將oldname的遠程倉庫重命名為newname(本地的名字)
git fetch [name] 抓取遠程庫的代碼和分支。適用于看得到庫,但是看不到庫里的分支的情況
git branch -vv 查看所有本地分支及與遠程分支的關聯(lián)情況
git branch -a 查看所有分支(包括遠程分支)
git branch -d [name] 刪除本地名為name的分支
git branch [name] 在本地創(chuàng)建一個名為name的分支
git branch --set-upstream-to=mine/master minemaster 將遠程倉庫mine下的master分支關聯(lián)到本地的minemaster分支上
git checkout [name] 切換(簽出)到名為name的分支上
git merge [origin/master] 將倉庫origin下面的master分支合并到當前分支上來
vscode操作講解
有空再寫吧!