上传
初始化仓库
git init1. 先把所有文件加入 Git 跟踪
git add .2. 提交这些文件(第一次备份)
git commit -m '注释(第一次备份)'3、去github创建repository,记下地址,https和git都行,https老是出问题,建议用git;然后将本地仓库跟github上新建的repository关联上
git remote add origin 仓库的地址4、推送到 GitHub(注意分支名)
#####本地分支是 master,而 GitHub 默认是 main,所以需要这样推:
git push -u origin master:main执行完没问题就完事了,如果上传失败,可能是因为README.md没下载下来,先下载再上传
git pull --rebase origin master或者直接把本地分支名改成 main,更方便:
git branch -M main
git push -u origin main执行完以上命令,本地的文件就成功备份到 GitHub 了
以后提交新代码,只需要:
git add .
git commit -m '注释'
git push下载
第一次下载
进到目录,git clone 地址下载更新
//方法一:(安全同步法)
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master // 下载云端最新代码,但**不修改本地代码**
$ git log -p master.. origin/master // 对比:云端比本地多了哪些改动
$ git merge origin/master // 把云端新代码合并到本地master分支
//方法二
$ git fetch origin master:temp // 下载云端代码 → 新建一个叫 temp 的临时分支
$ git diff temp // 比较本地和云端的不同
$ git merge temp // 合并临时版本到本地
$ git branch -d temp //删除temp
//方式三: GitHub上的文件变新了 → 把最新内容同步到自己电脑已关联的项目上。 git pull = git fetch + git merge
$ git pull //更新远程代码到本地设置代理
代理 = 给 Git 开一条 “更快、更稳” 的路,让你能正常连接 GitHub,不卡、不掉、不报错。
git config --global https.proxy http://127.0.0.1:7890
git config --global http.proxy http://127.0.0.1:7890
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy为什么要设置代理?
因为:
- GitHub 在国外
- 国内直接连接经常很慢、连不上、上传失败
- 你电脑如果开了梯子(科学上网),Git 不会自动用,必须手动告诉它:“走我这个梯子!”