常用GIT命令整理 - WIP

简介

本文主要罗列一些工作中常用的git命令,以备个人不时之需。
所有命令引导都可以使用-h作为后缀来查看该命令后面可以跟随的参数。
例如:git status -h 会罗列出所有以status为引导的参数。如下图所示:

从效率上来说,git gui配合命令行才能效率最大化,当工程体量达到了一定的规模,使用GUI操作的效率会逐渐下降(卡)。此时,使用命令行可以很大程度上提高批量操作的速度。而当有对比相关的需求时,又可以使用GUI进行较为直观的对比。

GIT设置系列命令

作用命令行
清屏reset
查看帮助git help
查看config系列命令的帮助git config -h
查看全局设置(global config)git config -list --global
查看全局用户名(global config)git config user.name
查看全局用户邮箱git config user.email
设置全局用户名git config --global user.name yourname
设置全局用户邮箱git config --global user.email youremail
设置统一换行符为[lf/crlf]git config --global core.eol [lf/crlf]
[打开/关闭]换行符自动转换git config --global core.autocrlf [true/false]

GIT路径系列命令

这里的命令其实比较通用,并非是git专用,但还是罗列一下

作用命令行
切换路径cd
回退一级路径cd..
输出当前所在路径pwd
列出当前路径下的所有文件ls
创建新文件Touch
移除文件rm/rm -r
创建目录mkdir
移动文件mv

GIT仓库系列命令

作用命令行
查看当前版本状态git status
克隆URL上的仓库到本地指定的路径,并递归拉取子模块git clone gitURL path --recursive-submodule
拉取最新[分支名并合并到当前分支]git pull [branchname]
获取所有远程分支[清除服务器上已经删除的分支]git fetch [--prune]
罗列分支git checkout
切换分支git checkout branchname
合并分支git merge branchname
还原修改的文件git checkout -- *
指定还原某个文件git checkout -- *
回退到当前版本[强制]git reset [--hard] HEAD
回退到上N个版本,多少个^代表多少个版本git reset HEAD^^^
跟踪某个新文件git add filename
提交git commit -m
推送[分支名]git push [branchname]
暂存修改git stash
应用第[N]次暂存git stash apply status[N]
变基git rebase

这里并未罗列对比相关的命令,个人认为使用gui进行对比会更加直观一些。

子模块 (Submodule)

作用命令行
初始化子模块git submodule init
添加子模块git submodule add <submodule_url>
根据远端最新更新子模块git submodule update --remote

GIT Attributes

作用命令行
配置[文件类型]换行符[lf/crlf]*.[html/css/js...] text eof=[lf/crlf]

GIT常见故障排除

Errno 10054

使用git获取github上代码时报错:OpenSSL SSL_read: Connection was reset, errno 10054
(此时又必须开着vpn才能访问到github)
参考网上的回答,成功解决问题:
修改设置,解除ssl验证git config --global http.sslVerify “false” 此时,再执行git操作即可。

Permission denied

一般为没有权限或密钥问题

参考

Git常用命令大全
Git bash常用命令集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值