git0-常规操作
1,git上传文件到github(中心式,pull、add、commit、push循环)
- 在github创建仓库,在本地创建项目初始文件夹
- 本地右键项目文件夹,选择Git Bash Here
- git clone https://*** (注:此步骤会将远程仓库的全部内容下载下来)
- 若报错 “fatal: unable to access目标地址”,则把https改为git即可
- cd ...
- git add . (注:别忘记后面的.,此操作是把文件夹下面的文件都添加进来)
- git commit -m "提交信息" (注:“提交信息”里面换成你需要,如“first commit”)
- git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
- 若报错“Git Error: 'fatal: Couldn't find remote ref master”,将master 改为 main
- 若报错“OpenSSL SSL_read: Connection was reset, errno 10054 ”,使用命令
- git config --global http.sslVerify "false"
解除ssl验证
- git config --global http.sslVerify "false"
- 若报错“Logon failed, use ctrl+c to cancel basic credential prompt”,参考
- 若报错”Failed to connect to github.com port 443 after 21079 ms: Timed out 或者 Failed to connect to github.com port 443: Timed out
“,http代理没有设置好,输入如下命令设置代理- git config --global http.proxy http://127.0.0.1:“代理端口”
- git config --global https.proxy http://127.0.0.1:“代理端口”
- V的端口是10809,如果没有可以尝试1080
- origin在clone时自动配置为对应URL,可以使用命令进行修改
- git remote rm origin
- git remote add origin [url]
进行修改
- 命令中可以直接用URL替换origin
- git push -u https://*** main
- git pull origin main (同步本地仓库)
2,删除某一次的commit历史记录(git rebase)
- git log (查看commit信息)
- git rebase -i [startpoint] [endpoint] (其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。)
- 或者用命令 git rebase -i HEAD~3 (打开最近的三个commit)
- 将pick改为drop,或者直接删除对应的pick
- git push -f -u origin main
- 参看链接:
3,git查看远程仓库
- git remote -v
行动是治愈恐惧的良药,而犹豫拖延将不断滋养恐惧。