git 添加多个远程仓库命令

git tag 发布版本

1.创建新tag 1.0.0git tag -a 1.0.0 -m "发布1.0.0版本"
2.提到远程git push origin 1.0.0
3.删除本地taggit tag -d 1.0.0
4.删除tag提到远程git push origin :refs/tags/1.0.0

git stash 隐藏当前修改

1.隐藏修改git stash
2.恢复修改
(1)git stash apply恢复,但stash内容并不删除,需要再使用git stash drop命令来删除。可用git stash list查看stash内容。
(2)使用git stash pop命令,恢复的同时把stash内容也删除了。

git 按指定分支拉取代码

根据指定分支创建新的分支

1.git clone xxx先克隆项目
2.切换到项目目录,然后git branch -a查看线上和本地的所有分支
3.git checkout -b dev origin/dev基于线上的dev分支在本地创建dev分支,并切换到dev分支

根据tag创建新的分支

1.git branch <new-branch-name> <tag-name>
2.git checkout newbranch 切换到新的分支
3.git push origin newbranch 把本地创建的分支提交到远程仓库

注意:如果本地分支和线上分支不同步(比如本地少了个分支),可以先git pull一下

git 删除分支

删除本地分支git branch -D [branch_name]
删除远程分支git push origin --delete [branch_name]

git 恢复已删除分支

Git会自行负责分支的管理,所以当我们删除一个分支时,Git只是删除了指向相关提交的指针,但该提交对象依然会留在版本库中。

因此,如果我们知道删除分支时的散列值,就可以将某个删除的分支恢复过来。在已知提交的散列值的情况下恢复某个分支:

查看散列值git reflog
恢复删除的分支git branch <branch_name> <hash_val>

git 撤回commit记录

撤回上一次提交(已经push到远程)

1.git revert HEAD
2.git push

撤回具体的一次提交(已经push到远程)

1.git log 查看提交的哈希码 然后撤回
2.git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
3.git push

撤回本地修改(未提交到远程)

强行重置

1.git add .
2.git reset --hard

git 取消合并

1.git merge --abort
2.git reset --merge