很久沒用git之後就忘了怎麼push自己的代碼,這裏記錄一下,方便以後回憶。
一、初始化本地倉庫
在自己新建的文件夾下,shif+右鍵,選擇git bash here即可在當前路徑下打開git命令行工具,之後即可進行初始化本地倉庫:
git init
初始化成功後會生成一個默認隱藏的文件夾.git
二、連接遠程倉庫
git remote add 遠程倉庫別名 遠程倉庫地址
我使用的是coding,倉庫地址可以在代碼瀏覽裏查看
三、拉取遠程分支代碼
git pull origin release
拉取遠程倉庫的release分支代碼至本地(遠程倉庫的release分支作爲開發分支,在本地push自己的代碼到遠程倉庫的release分支,之後就可以通過發起合併請求通知管理員將遠程倉庫的release分支和master分支合併)
剛開始初始化本地倉庫時,git branch 查看分支,此時本地是沒有分支的,當拉取代碼之後就自動創建了本地master分支
四、新建工作分支
git branch 分支名 //新建分支
git checkout 分支名 //切換分支
這裏新建了本地release分支作爲本地開發分支,查看本地分支:
五、推送代碼
在工作分支開發自己的代碼,在推送至遠程倉庫release分支前需要將自己的代碼提交到緩衝區
git add . //添加所有發生改變的文件
git commit -m "描述自己的工作" //提交
在我們開發自己代碼的同時,可能我們的隊友已經push自己的代碼上去了。在push前我們還需要更新一下遠程倉庫的代碼到本地
git checkout master //切換到本地master分支
git pull origin master //更新代碼
git merge release //將release分支合併到當前分支
合併的時候很有可能會發生衝突(自己的代碼與隊友代碼發生了衝突,只能二選一),可以打開一些可以解決git衝突的開發軟件去解決衝突(看看發生衝突部分,是保留自己的代碼還是別人的)。
之後在master分支下執行
git push origin release
即可推送到遠程倉庫的release分支:
git log //打印提交信息
再去coding上新建合併請求就可以了
點擊新建合併請求填寫信息就行了,之後管理員會管理合並請求
關於git merge,可以看看這篇文章:https://www.jianshu.com/p/58a166f24c81
如果遠程倉庫是新建的,還未初始化,打算在本地初始化,發現git push -u origin master一直報錯,可以看一下這篇:https://blog.csdn.net/m_422744746/article/details/52488487