常用的git命令
本文最后更新于:2023年8月15日 下午
常用的git命令
1、创建分支
git branch temp
或者git checkout -b temp
2、推送本地分支到远程
git push origin temp
3、删除本地分支
git branch -d temp
有时候你可能需要一个大写的D
4、删除远程分支
git v1.7.0之后可以用
git push origin –delete temp
通用做法是(推动一个空分支覆盖远程分支)
git push origin :temp
5、撤销错误的提交
1、本地代码还原至老版本
git reset –hard
2、强制提交覆盖
git push -f origin temp
6、创建标签
创建普通标签
git tag v2.3.1
创建带注释的标签
git tag -a v2.3.1 -m “2.3.1源码”
git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。
7、操作标签
显示本地所有标签
git tag
提交标签
git push origin v2.3.1
一次性提交所有标签
git push origin –tags
删除本地标签
git tag -d v2.3.1
删除远程标签
git push origin :refs/tags/v2.3.1
或者git v1.7.0 以后和删除分支一样
git push origin –delete v2.3.1
拉取远程tag
git fetch origin tag
8、直接创建并拉取远程分支,然后切换到这个分支
git checkout -t origin/temp
9、远程分支已经删除了,可是本地缓存还是显示这个分支
查看remote地址,远程分支,还有本地分支与之相对应关系
git remote show origin
删除远程仓库已经不存在的分支
git remote prune origin
10.gitignore忽略的文件还是会被提交是git缓存的问题
git rm -r –cached .
git add .
git commit -m ‘update .gitignore’
11、更新remote
修改命令 git remote origin set-url URL
先删后加
git remote rm origin
git remote add origin [email protected]:Liutos/foobar.git
git gui
12、有一次报错,本地分支和远程分支未关联,代码拉不下来
git pull origin master –allow-unrelated-histories
13、切换git用户
先更换用户
$ git config –global user.name “your_email_prefix”
$ git config –global user.email “your_email”
重新生成sshkey
$ ssh-keygen -t rsa -C “your_email”
把key添加到git个人信息(mac地址: ~/.ssh/id_rsa.pub )
把key添加到ssh agent
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa