git—工作中常用命令(一)

112 阅读2分钟

背景

之前使用svn多些,最近的公司需用git进行管理版本,想起很久不用git了,一些命令用起来比较生疏,于是重新梳理一遍开发流程中,常用的命令。

安装与配置

  • 安装 下载: 官网 根据需要选择下载安装
  • 配置 查看配置:git config --list,这里我们需要配置usernameemail,如:
git config --global user.name='xxx'
git config --global user.email='xxx@xxx'
git config --global user.password='xxxx'
  • 本地ssh
  1. 生成密钥:ssh-keygen -t rsa -C "xxx@xxx.com", 此邮箱为你对应的github邮箱
  2. 查看密钥:cd ~/.ssh —> cat id_rsa.pub
  3. 然后在github个人中心setting上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥
  4. 查看是否配置成功:ssh -T git@gitee.com

常用命令

  • 查看远程仓库: git remote -v
  • 查看分支:git branch -a
  • 切换分支:git checkout xx分支名
  • 提交代码:git add ., git commit -m 'xxx'
  • 查看日志:git log, git log -p
  • 查看最后提交的commit: git show
  • 查看当前状态: git status
  • 清除之前提交:git revert:用新的commit回滚到之前的commit,git reset:撤销所有所有或指定的commit

常见问题

由于经常习惯性拿到库地址,直接执行git clone url, 这样导致了修改后,分支的提交至远程仓库时,出现以下问题:

, 解决方法:

  • 推送本地分支至远程仓库并新建分支:git push --set-upstream origin temp
  • 切换并新建本地为xxx的分支,并与远程仓库关联: git checkout -b xxx origin/xxx, 如果当前分支为命名,但已关联远程仓库:git checkout -b xxx分支名,再按常规流程操作即可。
  • 推送至远程分支:git push origin xxx, 即推送成功
  • 如果出现本地分支名与远程分支不存在会创建分支: git push origin HEAD:xxx分支名
  • 如果本地分支没有关联远程分支则需先关联:git push --set-upstream origin xxx分支名
  • 删除分支:git branch -d xxx分支

总结

工作中常用的命令想到大概这些吧,后续将继续补充