初始化本地项目,提交本地修改
# 初始化 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