日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

gitlab代码提交

發(fā)布時(shí)間:2023/12/29 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gitlab代码提交 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注冊(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 server

Git的4個(gè)階段的撤銷更改 - CocoaChina_一站式開發(fā)者成長(zhǎng)社區(qū)

怎么撤銷 git commit 提交的代碼_凱小默的博客-CSDN博客_撤銷gitcommit提交Git四個(gè)階段的撤銷更改

總結(jié)

以上是生活随笔為你收集整理的gitlab代码提交的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。