Git/Github常见用法及问题汇总(持续更新)

一、打不开Github官网,或者从Github下载代码速度非常慢

 由于Github服务器在国外,加上DNS污染等一系列因素,导致了上述问题。推荐一个不错的视频,里面的方法亲测可用:https://www.bilibili.com/video/BV1Aq4y1q7hr

二、如何删除本地的一个分支

 如果要删除一个分支,首先你需要不在此分支上,就像你不能使用正在使用的windows操作系统将C盘格式化一样。git删除一个分支的命令是“git branch -D 分支名”,注意区分大小写。下面以删除分支“test1”为例列出示例代码:

# 先切换到别的分支,如test2(如果已经在别的分支,自然不需要再切换分支)
git checkout test2

# 删除分支test1,注意D为大写
git branch -D test1

三、撤销更改的内容

 有时候,我们打算撤销上次提交之后的更改,这个非常简单:

# 撤销所有更改,注意后面是一个英文点号
git checkout .

# 撤销对某个文件的更改(以a.cpp为例)
git checkout a.cpp

# 撤销所有同类文件的更改(以所有cpp文件为例),这里其实就是通配符
git checkout *.cpp

四、更新子模块

 有时候,一些代码仓库(下称“主仓库”)嵌套使用了其他代码仓库,这些被嵌套的代码仓库叫做“子模块(submodule)”,由于他们之间有一定的独立性,那么就会出现不同版本之间的一一对应关系,因此在切换主仓库的分支的时候,其各个子模块需要手动更新一下,让其版本对应上,使用如下固定的命令即可:

git submodule update --init --recursive

五、查看所有分支

git branch -a

// 注意,如果因为分支太多一页显示不全,就一直按“Enter”键(即回车键)
// 如果想退出分支显示模式,就按“q”键(注意:小写,且是英文输入法下)

六、查看所有tag

 对于APM源代码,所有的稳定版的源代码都是以tag为准的,因此我们一般都是在某个tag基础上新建分支后再开始添加自己的代码,查看所有tag的方法如下:

git tag

// 注意,如果因为tag太多一页显示不全,就一直按“Enter”键(即回车键)
// 如果想退出分支显示模式,就按“q”键(注意:小写,且是英文输入法下)

京ICP备19049723号   |   京公网安备 11010502039327号