Git常用命令
git branch -a
查看当前分支
git checkout master
切换分支
git merge
合并代码,如我在master开发,想要上传到dev分支,先切换到dev 然后merge master的代码 进行上传
代码上传
git push -u origin dev-config-deploy
拉取
git pull origin dev-config-deploy
拉去远程分支
https://www.cnblogs.com/jiafeimao-dabai/p/9957532.html
Git冲突之后
-f 可以强制推上去,但是会覆盖别人的代码
可以先git pull 在重新上传,这样又会把本地的覆盖
那最后是本地备份吧
本地分支与远程分支绑定
git checkout -b dev-config-deploy-aihua origin/dev-config-deploy-aihua
在本地拉去远程分支
1、新建空文件夹
2、初始化
git init
3、自己要与origin master建立连接(下划线为远程仓库链接)
git remote add origin git@github.com:XXXX/nothing2.git
4、把远程分支拉到本地
git fetch origin dev(dev为远程仓库的分支名)
5、在本地创建分支dev并切换到该分支
git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
6、把某个分支上的内容都拉取到本地
git pull origin dev(远程分支名称)
tag:
1、查看tag
git tag
2、创建tag
git tag -a V1.2 -m 'release 1.2'
3、推送tag
git push origin V1.2
4、删除本地tag
git tag -d V1.2
5、删除远程tag
git push origin :refs/tags/V1.2
更新的内容要提交上去在打tag才生效
回滚
git log //查看提交的历史
git log --pretty=oneline //如果嫌上面的输出信息过多可以使用这条(只输出版本号)
git reset --hard HEAD^ //回到上个版本,git reset --hard HEAD^^是上上个版本
修改本地git先拉取线上的再修改
git 当仓库的文件被其他人修改,本地在上传报错,如下:
error: Your local changes to the following files would be overwritten by merge: xxx/xxx.java Please, commit your changes or stash them before you can merge.
git stash
备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到暂存区中。
git pull
拉取服务器上的代码到本地。
git stash pop
从暂存区读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list
显示暂存区中的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear
清空暂存区。