一、上传流程:
Git pull 最新代码拉取
(有冲突文件会提示,先解决冲突再更新)
Git Status 查看所有变更,显示本地和远端仓库最新版本的所有差异
(分为modify add delete)
Git add 添加一条变更到缓存区
(多次执行,一次操作一个文件(多个文件中间用空格分隔) *add是添加变更到缓存区,并非是新增文件采用add)
Git reset+文件名
(撤消add)
GIt commit -m”【更新/删除/新增】XXXX” 提交缓存区内容
(此时会显示本次提交的变更行数,包括新增行数,删除行数,更名,文件新增和删除)
目前只会统计到新增行数的数据,删除的行数不会去统计
Git Push推送提交内容到远端仓库
(问题最多的一步,报错原因,提交过程中有人先行提交,会提示git pull)
解决方法:执行git pull出现以下merge信
稍等几秒,输入:wq退出,再次推送即可
(如果无法退出,关闭窗口,重新git status,再进行push推送即可)
二、强制覆盖本地代码:
遇到操作错误,可先把本地重要代码先行备份一份,再进行强制覆盖:
Git fetch --all
拉取所有更新,不同步;
Git reset --hard origin/master
本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
Git pull
拉取后进行正常的文件替换,提交等操作,问题解决。
- 中文文件名称显示:
Git status会发现中文文件的名称编码格式有问题,执行以下指令:
Git config --global core.quotepath false
- SSL认证问题:
指令设置:
git config --global http.sslVerify false
小乌龟设置
Git -> Save to:Global -> Edit global .gitConfig
Http中sslVerify 置为 false
五、如何绑定GIT的用户名和邮箱:
执行以下命令:
git config --global user.name "username"
git config --global user.email xxx@qq.com
git rebase --force-rebase
git commit --amend --author="username <x@qq.com>"
弹出以下编辑页面并输入信息保存后退出:
操作后查看git config信息和bitbucket中的账号信息
git config --global --list
以上操作后如果还是报错,需要进行缓存清理
执行指令:git credential-manager uninstall
六、记住密码:
解决频繁输入密码问题,输入指令:
git config --global credential.helper store
然后执行git操作,输入一次密码之后就会记录密码,下次不需要再次输入