注册登录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 --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 提交的代码_凯小默的博客-优快云博客_撤销gitcommit提交Git四个阶段的撤销更改