①首先命令行cd到你的项目文件目录下:
cd PycharmProjects/web_classifier
② 将你的项目初始化git仓库
git init
③ 这里将你的文件传输到了缓存区
git add 你要上传的文件名
④ 将暂存区里的改动给提交到本地的版本库
git commit -m "对本次提交的注释说明":
⑤ 与远程仓库建立连接(github/gitee等)
git remote add origin 你要上传的url地址
⑥ 首先将仓库的代码更新到你的本地(fetch+merge),如果远程仓库为空或未更新,则不必加这一步
git pull origin master
⑦将缓存区文件推到远程仓库
git push origin master
若有问题需要将add或commit的文件撤回
⑧git add 后撤销:
撤销所有add文件 git reset HEAD .
撤销单个add文件 git reset HEAD -filename
⑨git commit 后撤销:
只回退commit的信息,保留修改代码:git reset --soft head
彻底回退到上次commit版本,不保留修改代码:git reset --hard head^
说明:
HEAD :当前版本
HEAD^ :上一个版本
--hard 直接将本地项目目录(working tree)、暂存区(Index/Stage)及本地仓库(Repository )都重置成目标Reset节点(如HEAD^节点重置为上一个版本)的內容。
--soft 保留本地项目目录、暂存区内容,本地仓库重置成目标Reset节点(如HEAD^节点重置为上一个版本)的內容。原节点和reset节点之间的【差异变更集】会放入index暂存区中(Staged files)。
--mixed(默认):保留本地项目目录的內容,将暂存区和本地仓库中的內容更改和reset目标节点一致(如HEAD^节点重置为上一个版本),原节点和Reset节点之间的【差异变更集】会放入本地项目目录中。
注:
单个文件默认小于100M,如果要上传大于100M的文件,用如下命令:
git config --global http.postBuffer 524288000
这里修改缓存值为500M
删除本地及缓存中的文件
git rm --f 文件名
删除本地缓存(git add)中的文件
git rm --cached 文件名
删除已经添加缓存的某一个目录下所有文件的话需要添加一个参数 -r
git rm -r --cached 文件名
git rm -r --cached 文件名
强制用本地仓库覆盖远程仓库,
git push origin 分支名 --force
如: git push origin master --force
git工作流程,这篇博客讲的很好,可以看一下