Git 用法提高篇

Git Commit 格式

git commit -m "type: descriptions"

type 有以下种类:

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

例如:

git commit -m "feat: generate converted mov instructions"

添加 .gitnore 文件

在项目根目录下添加 .gitnore 文件,下面是一些.gitignore文件忽略的匹配规则:

*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

下面给出一个 demo :

.ieda
.xml
out
gen

.gitignore 只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r –-cached .   #把所有暂存区里的文件删了
git add . 
git commit -m “refactor: update .gitignore”

Git Clone遇错:RPC failed; curl 18 transfer closed with outstanding read data remaining

解决方案:

#增加git传输的项目大小
git config --global http.postBuffer 1024288000
git clone https://gitee.com/towords/my_project.git --depth 1

你可能感兴趣的:(Git)