gitlab代码提交
注冊(cè)登錄gitlab,我這是自己的服務(wù)器,需要分配賬號(hào)密碼進(jìn)行登錄(不能注冊(cè)),
首先要SSH驗(yàn)證,右上角頭像——設(shè)置——SSH密鑰,終端生成SSH密鑰并添加,完成本地的驗(yàn)證(至于SSH密鑰的生成,又是另一個(gè)故事)
將你拉進(jìn)項(xiàng)目中可查看所在項(xiàng)目,可查看當(dāng)前項(xiàng)目
進(jìn)入項(xiàng)目能夠查看最新代碼,項(xiàng)目成員等
重點(diǎn)是克隆地址,復(fù)制克隆HTTP地址,用Sourcetree,克隆到本地(完整代碼),然后在是vscode修改提交等操作,Sourcetree代碼克隆如圖:
?依次是HTTP路徑(粘貼過來就行),然后是克隆到本地的路徑等,該軟件便于代碼的版本管理,
本地用vscode寫代碼,可看到自己修改了哪些內(nèi)容
?完成本地修改后,在vscode中新建終端,完成提交代碼具體操作如下(干貨干貨干貨!!!)
git status //查看當(dāng)前狀態(tài)(更改了哪些文件) git add . //將代碼提交至?xí)捍鎱^(qū) git commit -m '注釋' //填寫 與代碼一同提交的注釋 git pull //拉取最新的代碼 git push //推送本地代碼//以上一連套 ,完成代碼的上傳//其他指令git remote rm origin //刪除遠(yuǎn)端項(xiàng)目地址 git remote add origin git@118.....@qq.com //新建項(xiàng)目(代碼推送到新的git) git push -u origin master //新建分支(首次,新建遠(yuǎn)程分支,并推送到該分支) git branch //查看當(dāng)前分支 git checkout master //切換到master分支 git checkout -b goods //新建goods分支,并切換到goods分支 git merge user //將user分支合并到當(dāng)前分支//提交代碼,與遠(yuǎn)程發(fā)生沖突時(shí) git stash git pull origin master-----2021.10.20更新------
git pull //拉取git最新代碼到本地遇到報(bào)錯(cuò)
error: Your local changes to the following files would be overwritten by merge: ? ? ? ? src/style/taskListModel.css Please commit your changes or stash them before you merge.
?首先取決于你是否想要保存本地修改。(是 / 否)
是
有如下三部曲
git stash ?git pull origin master ?git stash pop ?
git stash的時(shí)候會(huì)把你本地快照,然后git pull 就不會(huì)阻止你了,pull完之后這時(shí)你的代碼并沒有保留你的修改。驚了! 別急,我們之前好像做了什么?
STASH
這時(shí)候執(zhí)行g(shù)it stash pop你去本地看會(huì)發(fā)現(xiàn)發(fā)生沖突的本地修改還在,這時(shí)候你該commit push啥的就悉聽尊便了。
否
既然不想保留本地的修改,那好辦。直接將本地的狀態(tài)恢復(fù)到上一個(gè)commit id 。然后用遠(yuǎn)程的代碼直接覆蓋本地就好了。
git reset --hard //退回上一個(gè)版本 git pull origin master //拉取git當(dāng)前最新代碼——————————————————————————————
取消所有本地更改,將線上版本覆蓋到本地
git fetch --allgit reset --hard origin/mastergit fetch------------------------------------------------------------------------------------------------
創(chuàng)建分支: $ git branch mybranch 切換分支: $ git checkout mybranch 創(chuàng)建并切換分支: $ git checkout -b mybranch更新master主線上的東西到該分支上:$git rebase master切換到master分支:$git checkout master更新mybranch分支上的東西到master上:$git rebase mybranch提交:git commit -a對(duì)最近一次commit的進(jìn)行修改:git commit -a –amendcommit之后,如果想撤銷最近一次提交(即退回到上一次版本)并本地保留代碼:git reset HEAD^ 合并分支:(merge from) $ git checkout master $ git merge mybranch (merge from mybranch) 刪除分支: $ git branch -d mybranch 強(qiáng)制刪除分支: $ git branch -D mybranch 列出所有分支: $ git branch 查看各個(gè)分支最后一次提交: $ git branch -v查看哪些分支合并入當(dāng)前分支: $ git branch –merged查看哪些分支未合并入當(dāng)前分支: $ git branch –no-merged更新遠(yuǎn)程庫(kù)到本地: $ git fetch origin 推送分支: $ git push origin mybranch 取遠(yuǎn)程分支合并到本地: $ git merge origin/mybranch 取遠(yuǎn)程分支并分化一個(gè)新分支: $ git checkout -b mybranch origin/mybranch 刪除遠(yuǎn)程分支: $ git push origin :mybranchrebase: $ git checkout mybranch $ git rebase master (rebase from master)舉例: $ git checkout server $ git rebase –onto master server client $ git checkout master $ git merge client (fostforward) $ git rebase master server (checkout sever) $ git merge server $ git branch -d client $ git branch -d serverGit的4個(gè)階段的撤銷更改 - CocoaChina_一站式開發(fā)者成長(zhǎng)社區(qū)
怎么撤銷 git commit 提交的代碼_凱小默的博客-CSDN博客_撤銷gitcommit提交Git四個(gè)階段的撤銷更改
總結(jié)
以上是生活随笔為你收集整理的gitlab代码提交的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php云人才系统分析,phpAnalys
- 下一篇: OkHttp-get方法