常用git 命令
#新建分支
git checkout -b iss53
#删除本地分支
git branch -D iss53
#新建标签
git tag -a v1.1.4 -m "tagging version 1.1.4"
#删除本地仓库标签
git tag -d v1.1.4
#tag推送到本地和远程
1.push单个tag,命令格式为:git push origin [tagname]
#例如:
git push origin v1.0 #将本地v1.0的tag/branch推送到远端服务器
#2.push所有tag,命令格式为:git push [origin] --tags
#删除远程分支
$ git push origin --delete <branchName>
#删除tag这么用:
$ git push origin --delete tag <tagname>
git 代码回滚
先显示提交的log
$ git log -3
commit 4dc08bb8996a6ee02f
Author: Mark <xxx@xx.com>
Date: Wed Sep 7 08:08:53 2016 +0800
xxxxx
commit 9cac9ba76574da2167
Author: xxx<xx@qq.com>
Date: Tue Sep 6 22:18:59 2016 +0800
improved the requst
commit e377f60e28c8b84158
Author: xxx<xxx@qq.com>
Date: Tue Sep 6 14:42:44 2016 +0800
changed the password from empty to max123
回滚到指定的版本
git reset --hard e377f60e28c8b84158
强制提交
git push -f origin master
git 新建项目
git init
git add README.md
git commit -m "first commit"
git remote add origin xxx.git
git push -u origin master
git 修改密码后重置本地信息 弹出输出密码弹框
#设置用户名密码
git config --global user.name "xxx"
git config --global user.email "xxx@yeah.net"
#重置
git config --system --unset credential.helper
#缓存上 不用每次都输入密码
git config --global credential.helper store
ssh配置
cd ~/.ssh
ssh-keygen -t rsa -C "your_email@example.com"
#添加你的 SSH key 到 github/gitlab上面去
clip < ~/.ssh/id_rsa.pub (windows)
pbcopy < ~/.ssh/id_rsa.pub (mac)
添加到ssh-agent
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_github
回滚
git reflog –查看历史的git commit记录,找到需要恢复的hash_id
两种办法:
以历史版本创建一个新的分支 git branch recover-branch hash_id
将当前HEAD还原到历史提交版本 git reset –hard hash_id
stash
git stash
git stash save 'message'
git stash list //查看stash列表
git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。