Git (命令行)连接 GitHub

初始化本地项目,提交本地修改

# 初始化
git init

# 项目文件变化
git status

# 添加所有(已修改)文件
git add .

# 添加到本地仓库,Win 注释用双引号
git commit -am "first commit init project"

或者克隆项目

# 克隆项目
git clone https://github.com/A175A174/BackupProject.git

配置连接 GitHub

# 配置身份
git config --global user.email "A175A174@gmail.com"
git config --global user.name "A175A174"

# 配置 ssh 链接,一路回车,打开提示目录下 id_rsa.pub
# 复制到 https://github.com/settings/keys 点击 New sshKey,Title 可以不写
ssh-keygen -t rsa -C "A175A174@email.com"

# 验证 ssh 是否成功
# Hi A175A174! You've successfully authenticated, but GitHub does not provide shell access
ssh -T git@github.com

拉取或推送至 GitHub

# 连接远程仓库(这里为 ssh 地址)
git remote add origin git@github.com:A175A174/hmshop.git
# 查看
git remote -v

# 删除链接
git remote rm origin

# 查看本地分支(-a 所有,-r 远程)
git branch

# 拉取远程分支
git pull
# 两个不同的项目合并
git pull origin master --allow-unrelated-histories
# 取回 origin 主机的 next 分支,与本地的 master 分支合并
git pull origin master:master

# 推送本地分支到远程仓库中(这里为 master 分支,-f 为忽略版本强制推送)
# 使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用 git push
# git push <远程主机名> <本地分支名>:<远程分支名>
git push -u origin master

分支推送

# 创建新分支
git branch v1.0

# 切换到新分支
git checkout v1.0

# 基于远程的 master 分支创建并切换到 1.0 分支
git checkout -b v1.0 origin/master

# 将当前分支推送到远程仓库
# 将当前分支推送到源存储库中的远程引用匹配主机。 这种形式方便推送当前分支,而不考虑其本地名称
git push origin HEAD -u
git push origin HEAD:master

合并分支到 master

# 把 dev 分支的工作成果合并到 master 分支上
git checkout master
git merge dev
git push origin master

Git 常用配置

# 关闭 git 忽略大小写配置
git config core.ignorecase false

# Windows 换行符为 CRLF,Linux 换行符为 LF,在 add . 时出现提示,解决办法
git config --global core.autocrlf false  // 禁用自动转换

# 修改推送文件大小限制
git config --global http.postBuffer 1048576000
原文地址:https://www.cnblogs.com/jhxxb/p/13257815.html