首页 > 技术文章 > git0-常规操作

tensorzhang 2021-10-26 08:43 原文

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验证
    • 若报错“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

推荐阅读