常用git命令

git

修改用户名邮箱

  • git config --global user.name uname 全局设置用户名
  • git config --global user.email xxxxx.com 全局设置邮箱
  • git config user.name name 修改当前project用户
  • git config user.email xxxx.com 修改当前project提交邮箱

git config

  • git config --local --list 查看git设置
  • git config user.name 查看当前git用户
  • git config user.email 查看登录邮箱

git clone

  • git clone 代码地址 克隆仓库到本地,生成一个新的文件夹
  • git clone -b 分支名 代码地址 克隆指定分支,不写分支名默认master

git branch

  • git branch name 创建本地新分支
  • git branch -a 查看所有分支
  • git branch -r 查看远程分支
  • git branch -d 删除本地分支

git switch

  • git switch name 切换到指定分支

git add

  • git add . 提交新文件和修改文件,新建分支切换后可用
  • git add -A 即-all 提交所有变化

git pull 从远程分支拉代码,即先更新再修改提交前再更新,避免冲突

git commit 代码提交

  • git commit -m 备注信息 代码提交必须要写信息,一般为提交人,修改内容
  • git commit -m -a 备注信息 -a 可以把没有add的信息全部提交

git push

  • git push 当本地和远程都只有一个分支时可以使用
  • git push origin 本地和远程存在对应关系,可以使用,默认推送到对应的分支
  • git push origin master 省略远程分支名,本地分支与远程分支名相同
  • git push origin master:refs/for/master 推送到指定分支
  • refs/for提交代码到服务器之后是需要经过别人code review之后进行merge的,而refs/heads 不需要

git rebase 合并多个commit

  • git rebase -i HEAD~需要合并的commit个数
  • 将需要合并的分支前面的pick 改为squash
  • 保存,注释掉不需要显示的commit msg
  • git push ,如果合并的是push过的commit,需要加 -f

git 添加远程仓库

  • git remote add upstream git地址
  • git fetch upstream
  • git pull upstream dev --rebase 从主仓库指定分支更新代码

备注:一般不习惯用命令行可以使用pycharm 编辑器的git进行代码管理,或者使用小乌龟

posted @ 2019-12-13 16:56  今日店休  阅读(278)  评论(0编辑  收藏  举报