背景:git命令太多使用时总是容易忘记,每次都得google,但网的的帮助内容又比较零散,现将自己常用的命令总结记录希望可以加深记忆和方便自己查找。
一、首先说说最近突然遇到的两个个奇怪的问题。
1.error:failed to push some refs to 'https://github.com/xxx.git'
这个问题的出现是,在github上建立了一个新的仓库并选择自动建立 ”README.md“(如果不选这个选项不会出问题),然后在本地工程"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出现的问题,很明显本地和新仓库冲突了。此时可以在push前使用 ”git pull --rebase origin master“命令经远程仓库和本地融合一下。
2.使用”git add . “命令无法添加子目录的递归文件和目录。
这个问题,是我把两个xcode工程放到一个文件夹后,"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出现的问题,表现为上传到github的两个文件夹是灰色的且不能点击。 按理来说这么个流程不应该出错的,但是还是出错了,google了好多都没有直接解决问题的。最后发现可能更两个xcode工程中含有” .git “文件有关系(如果子目录中有.git文件,使用git add . 命令添加文件夹子目录是不会被添加进去的),但是想想自己的两个工程应该没有" .git "文件啊,后来恍然大悟,原来xcode工程在建立的时候都有个默认的选项是自动使用git版本控制。如下图所示
二、个人用法总结
撸的一个比较好的Git架构图
1.删除远程仓库。
2.push新工程到远程仓库
"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git pull --rebase origin master"、"git push -u origin master"
3.从worktree和index中删除文件和文件夹
git rm <file> 删除单个文件
git rm -r <directory>删除目录
未完待续。。。。。