Git操作
克隆远程仓库到本地
# Git初始化(仅一次使用的适合需要设置)
git config --global user.name "用户名"
git config --global user.email "邮箱账号"# 朴实无华的拉取
git clone <url>
分支
# 查看分支
git branch
# 查看远程仓库所有分支
git branch -r
# 查看本地和远程仓库所有分支
git branch -a # 选择分支
git checkout 分支名
# 创建并选择分支
git checkout -b 分支名
提交
# 提交到暂缓区
# 把当前目录下得所有文件改动都添加到暂存区
git add .
# 把当前仓库内所有文件改动都添加到暂存区
git add -A# 把暂存区的内容提交到本地仓库
git commit -m "提交信息"# 将本地仓库的代码提交到远程仓库
git push
拉取和提交远程仓库
# 拉取远程仓库最新代码到本地仓库
git pull
# 可以指定拉取某分支(一般没必要)
git pull -origin/dev# 上传(朴实无华)
# 一般push前如果本地代码与远程仓库不一致,则会要求要先pull拉取远程仓库最新代码,这时也是代码冲突最频繁的地方
git push
代码冲突
# 冲突不可怕,可怕的是偷偷把冲突改了却不说
# 本质上就是两个人互相改了同一行代码导致
# 解决办法,打开冲突文件,查看冲突内容,找到对应的代码提交人协商采用谁的代码# 直接演示
代码合并
# 将当前分支合并到指定分支
git merge 指定分支
拓展操作
fetch
# pull相当于fetch + merge操作
git fetch
# fetch的作用就是先拉取远程仓库的代码到本地仓库,但是先不执行merge操作
# 好处是这样拉取最新代码的适合自己正在写着的代码不会与别人代码冲突
# 最后要提交的执行merge操作
git merge origin/指定分支
log
# 查看历史提交记录
git log
# 按行显示历史提交记录
git log --oneline# 一般配合版本回滚使用
git reset --hard 版本号
# 回滚版本后如果还要强制提交(很少使用)
git push -f origin 指定分支