git 不同场景下使用git操作
基本命令
配置用户名: git config --global user.name "username"
配置邮箱: git config --global user.email "username@example.com"
配置ssh ssh-keygen -t rsa -C "邮箱"
将id_rsa和id_rsa.pub两个文件,将id_rsa.pub添加到github或者gitee的ssh(title随便写)
git init 初始化git本地仓库
git remote -v 查看origin指向的远程仓库地址
git remote add origin <url> 关联远程仓库地址
git remote remove origin 解除远程仓库地址
git push -u origin master 推送内容到远程仓库
git config --global user.name 查询用户名
git config --global user.email 查询邮箱
git status 显示有变更的文件
git diff 显示工作区和暂存区的差异
git add . 工作区的所有文件和目录添加到暂存区
git add <dir> 添加指定目录到暂存区,包括子目录
git add <file> 添加指定文件到暂存区
git commit -m <message> 暂存区提交到本地仓库,message代表说明信息
git commit <file> -m <message> 提交暂存区的指定文件到文地仓库
git commit --amend -m <message> 使用一次新的commit,代替上一次提交
git push <remote> <branch> 上传本地指定分支到远程仓库
git push <remote> --force 强行推送当前分支到远程仓库,即使有冲突
- 场景1: 第一次本地代码提交到远程仓库
git init
git remote add origin url
git add .
git commit -m '提交的注释'
git push -u origin master
- 场景2: 本地修改过 远程未做修改
git add .
git commit -m '提交的注释'
git push -u origin master
- 场景3: 本地修改过,远程也修改过,不是同一文件
解决: 先拉取更新再push本地更新到远程
git add .
git commit -m '提交的注释'
git pull origin master
git push -u origin master
- 场景4(更改发生冲突): 本地修改过,远程也修改过,且是同一文件
解决: 采用stash备份的方式
git stash save '本次备份原因'
git pull origin master
git stash pop
git push -u origin master