gitlab代码提交

注册登录gitlab,我这是自己的服务器,需要分配账号密码进行登录(不能注册),

首先要SSH验证,右上角头像——设置——SSH密钥,终端生成SSH密钥并添加,完成本地的验证(至于SSH密钥的生成,又是另一个故事)

gitlab代码提交_第1张图片

将你拉进项目中可查看所在项目,可查看当前项目

gitlab代码提交_第2张图片

进入项目能够查看最新代码,项目成员等

gitlab代码提交_第3张图片

重点是克隆地址,复制克隆HTTP地址,用Sourcetree,克隆到本地(完整代码),然后在是vscode修改提交等操作,Sourcetree代码克隆如图:

gitlab代码提交_第4张图片

 依次是HTTP路径(粘贴过来就行),然后是克隆到本地的路径等,该软件便于代码的版本管理,

本地用vscode写代码,可看到自己修改了哪些内容

gitlab代码提交_第5张图片

 完成本地修改后,在vscode中新建终端,完成提交代码具体操作如下(干货干货干货!!!)

git status    //查看当前状态(更改了哪些文件)
git add .     //将代码提交至暂存区
git commit -m '注释'   //填写 与代码一同提交的注释
git pull      //拉取最新的代码
git push      //推送本地代码

//以上一连套 ,完成代码的上传

//其他指令

git remote rm origin  //删除远端项目地址
git remote add origin git@[email protected]    //新建项目(代码推送到新的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 --all

git reset --hard origin/master

git 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 –amend

commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码: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 :mybranch

rebase: $ 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个阶段的撤销更改 - CocoaChina_一站式开发者成长社区

å¨è¿éæå¥å¾çæè¿°

怎么撤销 git commit 提交的代码_凯小默的博客-CSDN博客_撤销gitcommit提交Git四个阶段的撤销更改

你可能感兴趣的:(ssh,gitlab)