Git 笔记

2019-06-19  本文已影响0人  乘风破浪的程序员
  1. 查看用户名和邮箱地址:
  git config user.name
 
  git config user.email
  1. 修改用户名和邮箱地址:
  git config --global user.name "username"
 
  git config --global user.email "email"
  1. 取消全局 用户名/邮箱 配置
git config –global –unset user.name
git config –global –unset user.email
  1. 测试 ssh 链接
ssh -T git@github.com
or
ssh -T git@bitbucket.com
  1. 创建秘钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa_文件名 "yourmail@xxx.com"
  1. 查看秘钥
ls ~/.ssh/ 
id_rsa 与 id_rsa_pub 则说明已经有一对密钥。
  1. 绑定多个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帐号教程

  1. 撤销中间某次commit

git revert commit_id

参考

  1. 撤销刚刚做的commit

git reset --soft HEAD^
注意,仅仅是撤回commit操作,您写的代码仍然保留。

  1. 根据tag 创建分支

git branch <new-branch-name> <tag-name>
例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch

切换到新的分支:

git checkout newbranch

把本地创建的分支提交到远程仓库:

git push origin newbranch

  1. git 撤销已经pursh 到远端的commit
回退到相应版本:
git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

如果此时使用命令:

git push origin <分支名>

会提示本地的版本落后于远端的版本;

为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force

git push origin <分支名> --force
上一篇下一篇

猜你喜欢

热点阅读