git 基本操作
(总是记不住......)
与 origin master建立连接
git remote add origin 远程仓库链接
查看当前远程库
$ git remote
origin
$ git remote -v
origin gitlab.xxxxx (fetch)
origin gitlab.xxxxx (push)
远程仓库的重命名和删除
git remote rename oldName newName
git remote rm originName
拉取远程分支并新建本地分支
-
法一:(切换到新建本地分支)
git checkout -b 本地分支名x origin/远程分支名x -
法二:(不切换)
git fetch origin 远程分支名x:本地分支名x
新建本地分支并推到远程
-
新建一个本地分支
git checkout -b newbranch -
新建一个远程分支(同名字的远程分支)
git push origin newbranch -
把本地分支与远程分支关联
git push --set-upstream origin newbranch这时可以直接用 git pull 了
删除分支
-
删除远程分支
git push origin --delete branchName -
删除本地分支(注意:在所要删除该分支的父分支上进行操作)
git branch -d branchName
代码回滚并强制推到远程
-
代码回滚
git reset --hard commit-id -
强制推到远程
git push -f origin branchName
git stash
-
只是修改本地文件(没有添加文件)
git stashorgit stash save '注释' -
如果有新添加的文件
git stsh -aorgit stash save -a '注释' -
将暂存数据取出
git stash pop(取出第一个并删除)git stash apply(取出第一个不删除)git stsah apply stash@{1}(根据ID来取值)
Git 小技巧
快速切换合并分支
当有两个分支 A 和 B 需要来回切换时,正常是 git checkout B。
有一个简单的命令 git checkout -,表示切到最近的一次分支。如果你需要把 B 分支的内容合并过来,可以使用 git merge -。
git checkout -
git merge -
打tag
-
创建tag
git tag -a 0.0.0.1 -m 'XXX版本' -
推到远程
git push origin 0.0.0.1 -
删除本地tag
git tag -d 0.0.0.1 -
删除远程tag
git push origin :refs/tags/0.0.0.1 -
查看本地tag
git tag -
查看某个tag的详细信息
git show 0.0.0.1 -
查看远程tag
git ls-remote
取消某次合并
`git merge --abort`