git 常用命令

配置本地库用户信息

$ git config --global user.name "你的名字或昵称"
$ git config --global user.email "你的邮箱"

配置ssh-key 免密登录gitee仓库

$ ssh-keygen -t rsa -C "xxxxx@xxxxx.com" #生成ssh key
$ cat ~/.ssh/id_rsa.pub #查看ssh key 公钥
$ ssh -T git@gitee.com #测试公钥是否添加成功

下载代码,类似于svn的check out

$ git clone [url]

关联远程库相关

$ git remote -v #查看是否关联
$ git remote add 远程库名 远程库地址 #添加关联远程库
$ git remote rm 远程库名 #删除关联远程库
$ git remote rename 旧远程库名 新远程库名 #修改远程库名
$ git remote set-url 远程库名 远程库地址 #修改关联远程库地址

提交修改

$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m "log信息" #提交并备注提交信息
$ git push 远程库名(默认为origin) master #将本地提交推送到远程仓库

查看提交log
$ git log #查看提交的log

更新本地库代码
$ git pull #将本地代码更新到当前分支的最新,类似于svn的update

git 回滚

回滚命令:

回退到上个版本

#回退到上个版本
git reset --hard HEAD^ 

回退到前3次提交之前

#回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard HEAD~3

退到/进到,指定commit的哈希码

#退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)
git reset --hard commit_id

回滚强制提交

#回滚后提交可能会失败,必须强制提交
#强推到远程:(可能需要解决对应分支的保护状态)
git push origin HEAD --force

原文地址:https://www.cnblogs.com/makalochen/p/12651921.html