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

清空暂存区。

posted on 2022-05-16 10:38  每天进步一点点点点点  阅读(32)  评论(0编辑  收藏  举报