# Git 提交一般流程

# 创建全局用户名、邮箱

# 只用一个账号配置全局用户较好
$ git config --global user.name "Your name"
$ git config --global user.email email@xx.com

# 初次创建仓库

# 克隆远程仓库到本地

# Gitee
$ git clone https://gitee.com/Harold_popo/Harold_popo.git
# Github
$ git clone https://github.com/Haroldpopo/Harold-Cnblogs-Theme-SimpleMemory.git

github 网站为国外网站,clone 很慢,速度几 kb/s 不等,使用 GitHub 国内镜像网站 clone 速度更快

# Github 镜像网站 github.com.cnpmjs.org
# 好像失效了
$ git clone https://github.com.cnpmjs.org/Haroldpopo/Harold-Cnblogs-SimpleMemory.git
# 镜像网站最新可用 gitcode.net/mirrors
$ git clone https://gitcode.net/mirrors/Haroldpopo/Harold-Cnblogs-SimpleMemory.git

注意:使用了镜像网站,如要推送到仓库则需更改关联库,否则会 push 失败

$ git remote set-url --push origin  https://github.com/Haroldpopo/Harold-Cnblogs-SimpleMemory.git

# 直接建立本地仓库

# 输入内容并新建到 README.md 文件
$ echo "# Harold-Cnblogs-Theme-SimpleMemory" >> README.md
# 初始化仓库
$ git init
# 查看本地库的代码状态
$ git status
# 添加 README.md 文件到缓存区
$ git add README.md
# 提交文件到缓存区
$ git commit -m "First commit"
# 创建分支 master
$ git branch -M master
# 关联远程仓库
$ git remote add origin https://github.com/Haroldpopo/Harold-Cnblogs-Theme-SimpleMemory.git
# 推送到远程仓库的 master 分支
$ git push -u origin master

# 查看分支

# 1、查看所有分支
$ git branch -a
# 2、- 查看当前使用分支 (结果列表中前面标 * 号的表示当前使用分支)
$ git branch
# 3、切换分支
$ git checkout 分支名

# 推送到远程仓库

参数 -u 说明:指定将本地分支推送到 origin 主机,同时指定 origin 为默认主机,后面可不加此参数,直接 git push

# 第一次将本地仓库推送到远程仓库
$ git push -u origin master
  • 可能会推送失败,出现红色提示 error 报错,远程不为空存在 README.md 文件,所以需要先 pull
$ git pull origin master
  • 如果显示警告,可能是本地库与远程库有不相干的历史记录而无法合并,需加参数
# 同步远程仓库与本地仓库,消除文档间的差异,可能会修改合并文件,下载远程仓库的文件更新到本地
$ git pull origin master --allow-unrelated-histories
# 再次 push 提交
$ git push -u origin master
  • 强制推送覆盖远程仓库
# 注:最好不要使用,团队项目的话可能会有生命危险
$ git push -f origin master
Edited on Views times

Give me a cup of [coffee]~( ̄▽ ̄)~*

Harold WeChat Pay

WeChat Pay

Harold Alipay

Alipay