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