- 查看用户名和邮箱地址:
git config user.name
git config user.email
- 修改用户名和邮箱地址:
git config --global user.name "username"
git config --global user.email "email"
- 取消全局 用户名/邮箱 配置
git config –global –unset user.name
git config –global –unset user.email
- 测试 ssh 链接
ssh -T git@github.com
or
ssh -T git@bitbucket.com
- 创建秘钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa_文件名 "yourmail@xxx.com"
- 查看秘钥
ls ~/.ssh/
id_rsa 与 id_rsa_pub 则说明已经有一对密钥。
- 绑定多个git 账号
在 .ssh 文件夹下新建 config 文件并编辑
# default
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# two
Host ieit.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_2
参考文章:
一台电脑绑定两个github帐号教程
- 撤销中间某次commit
git revert commit_id
- 撤销刚刚做的commit
git reset --soft HEAD^
注意,仅仅是撤回commit操作,您写的代码仍然保留。
- 根据tag 创建分支
git branch <new-branch-name> <tag-name>
例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch
切换到新的分支:
git checkout newbranch
把本地创建的分支提交到远程仓库:
git push origin newbranch
- git 撤销已经pursh 到远端的commit
回退到相应版本:
git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
如果此时使用命令:
git push origin <分支名>
会提示本地的版本落后于远端的版本;
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
git push origin <分支名> --force
网友评论