上传

初始化仓库

git init

1. 先把所有文件加入 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 不会自动用,必须手动告诉它:“走我这个梯子!”