1.Tag 相关
查看远程tags
git ls-remote -t
查看本地tag
git tag -l
删除本地tag
git tag -d xxx
删除远程tags
git push origin --delete tag 标签名
拉取远程tags
git fetch origin --prune-tags
列出已有的tag
git tag
加上-l命令可以使用通配符来过滤tag
git tag -l "v1.*"
新建 tag
git tag V1.0.0
创建带有备注的 tag
git tag -a V1.0.0 -m "备注信息"
查看tag详细信息
git show V1.0.0
给指定的某个commit号加tag
git tag -a v1.0.0 9fceb02 -m "备注"
将tag同步到远程服务器
git push origin V1.0.0
切换到某个tag
git checkout V1.0.1
删除某个tag
git tag -d V1.0.0 #本地删除
git push origin :refs/tags/V1.0.0 #远程删除 :refs/tags/<tagName>
2.分支相关
创建本地分支
git checkout -b sjw
分支重命名
git branch -m <oldname> <newname>
推送本地分支到远程
git push origin sjw
合并sjw分支到 master,先切换到 master
git merge sjw && git push origin master
更新远程分支
git remote update origin --prune
或者
git remote update origin --p
查看已有的本地及远程分支
git branch -a
删除远程分支
git push origin --delete dev
删除本地分支,当前分支不能在 dev
git branch -d dev
一般开发中的合并到 master 有可能有冲突,所以执行以下操作里程:
使用dev分支开发,完成后合并到master分支的操作过程
git checkout -b dev (创建新分支)
coding->commit-push dev (代码的更改都存在dev分支下)
git checkout master (合并前,切换到主分支)
git pull (拉一下)
git checkout dev (切回dev)
git merge master (合并,有冲突解决冲突)
git commit (保存确认)
git checkout master (切换回master)
git merge dev --squash (分支合并)
git commit
git push origin
git log查看提交历史及提交的commit_id
回退命令:
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码
强推到远程:
git push origin HEAD --force
更新远程分支到本地
git remote update origin --prune或者git remote update origin -p
查看全部分支(远程 + 本地):
git branch -a
查看远程的分支:
git branch -r
查看本地分支:
git branch
删除分支
1,先删除本地分支:(强制删除使用 -D)
git branch -d 分支名
2,删除远程分支:
git push origin --delete 分支名
删除 stash
git stash list #查看stash 列表
git stash clear #注意这是清空你所有的内容
git stash drop stash@{0} #这是删除第一个队列
工程迁移
git clone --bare [旧仓库地址]
cd [生成的文件夹]
git push --mirror [新仓库地址]
将本地新工程与 git 关联
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git init
2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m 'first commit'
4、关联到远程库
git remote add origin 你的远程库地址
如:git remote add origin https://github.com/githubusername/demo.git
5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
git pull --rebase origin master
6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
git push -u origin master