记录Git 使用和命令解读:
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/xxx.git
git push -u origin main
这是最经常用到的使用 git上传项目的代码,值得注意的是,上面的命令是在你需要上传的项目的大文件夹下执行的,而不是项目文件夹下的子文件夹下。如下图所示:
我的总文件夹名叫,py_office,在这个路径下执行git init 会 初始化一个.git 文件夹,通常是被隐藏的,ls -a 可以看到。
其次,你在当前路径下,git add . 和commit 之后会把当前文件夹下的所有文件上传到暂存区;
然后,git branch -M xx 创建新的branch,如果已经有branch了,或需要切换branch的话,执行:
git checkout branchname
git checkout -b 分支名,是会创建新的branch的,和 git branch -M 命令一样。
然后,git remote add origin …… 这个origin是你在本地看到的仓库名字,相当于建立起链接来。
如果之前已经建立过链接来,这个时候会显示已存在,就不需要再次建立。
最后,git push -u origin branchname。把本地仓库提交到分支上去。
注意的是,你需要在这个分支上才能push 上去。
以及,之后使用的话,记住你的本地仓库名,和分支名,以及各个分支不要弄混。
不要项目子文件夹下 git init!!! 除非你特定想把这个子文件夹当作是git 子模块,但是在git hub 上,子模块是不能直接展开查看文件的,个人觉得很麻烦,所以强烈不建议!!!
但是如果你已经在子文件夹下创建了子模块了,解决办法可以是,你强制删除那个子文件夹下的 .git 文件夹。(前提是,你还没有提交到仓库里)
如果你已经提交到仓库里,并且发现这个仓库包含了子模块的话,……可能会需要一些步骤来去掉。直接删除.git 这个时候就不行了。之后找到好办法再回来分享吧!