解决有时候vscode冲突:简单粗暴记得备份,解决冲突之后,需要重启vscode!重启vscode!重启vscode!
git reset --hard
git pull
git 用远程覆盖本地
git fetch --all
git reset --hard origin/master //强制拉取这个分支下来本地
在Git中,我们可以使用git show commit_id --name-only列出要推送到远程存储库的所有已提交文件。
commit_id 使用git log 获取
git强制提交本地分支覆盖远程分支 (适用新项目本地提交到分支的时候)
cd 代码目录
git push origin 分支名称 --force
或者
git push origin master -f
本地强制上传到远程,把远程的覆盖
//获取最新代码到本地
git fetch origin master [示例1:获取远端的origin/master分支]
git fetch origin dev [示例2:获取远端的origin/dev分支]
git pull origin/dev 也可以获取最新dev代码
//合并最新代码到本地分支
git merge origin/master [示例1:合并远端分支origin/master到当前分支]
git merge origin/dev [示例2:合并远端分支origin/dev到当前分支]
git 合并dev分支到 master分支
## 查看分支列表
$ git branch -a
## 切换到本地dev分支
$ git checkout dev
## 更新本地dev 分支
$ git pull
## 切换到master 分支
$ git checkout master
## 更新 本地master 分支
$ git pull
## 合并本地 dev 到 本地master
$ git merge dev
## 将本地mater 推到远程master
$ git push
当需要合并其他分支到master分支的时候报拒绝合并不相关的代码可以在master下这样操作:
git merge dev --allow-unrelated-histories 强制合并
2020-4月13号更新下
这是命令行上传文件的方式,我一般是借助vscode
0)首先用 git status 查看哪些被修改了的文件(会出现红名,add添加到缓冲区后会变绿色名字)
1)cd到项目目录,然后git init,初始化本地仓库
2)git remote add origin 远程库地址 ( 也就第一次的时候会要求输入,以后可以不输入 )
3)git add . 把所有修改过的文件缓存到缓冲区,注意有个‘点’
4)git commit -m '描述信息' //仅仅是将代码提交到本地仓库中
5)git push origin dev //推送本地代码到远程库dev分支
(可以不填推送到哪 直接:git push,当前是什么分支就会往哪提交 )
命令行方式的绑定拉取
0:git clone url
1:git remote add origin https://git.*******.git //配置要上传的git地址
2:git config --global user.name "dhb"
git config --global user.email "dhb@*****.com" //配置你自己git的账号密码
//如果前面设了帐号密码就不需要再输入了
1:git checkout -b dev //创建本地的dev分支
2:git pull origin dev //拉取dev分支跟你本地关联就绑定了
2020-4月13号,最近总借助vscode实现,现在试试命令行方式
1、git clone https://github.com/…/PrettyGirls.git
2、查看本地分支和远程百分支,cd PrettyGirls 到工程目录下度; git branch -al 查看本地和远程的所有分支。 这里成功看到了所有的分支:其中master是本地分支,前面的星号知*表示正在使用的分支 前面带有remotes的分支都是远程分支。
3、git pull origin master ,(如果你道想拉到本地的dev分支上,首先git checkout -b dev,然后使用git pull origin dev,这样就将本地dev分支与远程origin/dev相绑定版了)
4、上传本地代码到远程分支上。git add ./abc.txt ,加入你已经修改本地文件acb.txt这里是相对路径 ,git commit ,使权用git commit 就是将这个txt文件上传到本地分支上
5、看下远程代码,可以看到已经存在abc.txt了
2020-06-15 需要打tag标签
注意:在哪个分支上打tag一定要先提交该分支到远程gitlab仓库
标签(tag)操作
1. 查看所有标签
git tag
默认标签是打在最新提交的commit上的
2.本地打新标签
git tag <tag name>
or
git tag <tag name> 16098ee1cbbc8a1884e19c6681735e1792f9b577 // 在某个commit上打tag
// git log 查看commit版本号
例如:打v1.1.0标签
git tag v1.1.0
3. 附注标签
git tag -a <tag name> -m <message>
例如, 打v1.1.0标签
git tag -a v1.1.0 -m 'v1.1.0 release'
4. 本地推送到远程
git push origin <tag name> // 推送一个标签到远程
or
git push origin --tags // 推送全部未推送的本地标签
5. 本地删除标签
git tag -d <tag name>
6. 并远程删除标签
git push origin :refs/tags/<tag name> // 本地tag删除了,在执行该句,删除远程tag
2021-4-19 因为电脑磁盘出问题了。。打开vscode会卡死,只能使用全程命令行操作了。
1.首页 git status 查看哪些文件被修改
会列出哪些目录文件被修改,一目了然。(必须先看看)
2.如果要查看某个文件被修改 git diff 文件所在路径(如./a/a.txt)查看指定的文件被修改过的地方 (我自己暂时没用这种命令行方式去看。。。不友好。新电脑到了就可以继续用vscode)
3.指定文件提交
git add -p <filename> //把这个文件下的所有应该加入追踪的,加入到暂存区文件路径就是 status打印出来的
git commit -m “日志描述” // ./ 把这个文件夹下可以commit的,都commit到本地库
git push origin 分支名 //push到远程库
git pull origin 分支名 //拉取合并
添加多个远程仓库
先添加第一个仓库:
git remote add origin https://gitee.com/fsoooo/test.git
再添加第二个仓库:
git remote set-url --add origin https://github.com/fsooo/test.git
如果还有其他,则可以像添加第二个一样继续添加其他仓库。
然后使用下面命令提交:
git push origin --all