GIT常用命令
1.push本地项目到gitlab
在gitlab个人主页新建项目,设置项目名和权限
鼠标右键打开git bash here:
<1>输入git config --global user.name “你的用户名”
<2>输入git config --global user.email “你的邮箱”
<3>输入git init
<4>输入git remote add origin 建立的项目连接
<5>输入git add .
<6>输入git commit -m “first commit”
<7>输入git push -u origin master 将代码推送到gitlab端
可能遇到的问题是git commit,输入之后的问题还在查找
2.将gitlab项目克隆到本地
<1>git clone git@github.com: 项目地址
<2>git checkout
<3>git pull
3.更新代码提交到gitlab
<1>git status
<2>git add .
<3>git commit
<4>git pull
<5>git push
4.拉取远程的更新代码到本地
<1>git status 查看状态
<2>git add . 交给git管理
<3>git commit 提交给本地库 -给本次提交命名(英文)
<4>git add .
<5>git commit
<6>git pull --rebase 若有冲突就修改
<7>git status
<8>git add .
<9>git push
防止冲突pull代码之前将本地代码stash:
<1>git status
<2>git stash
<3>git status
<4>git pull
<5>git stash pop
修改线上bug,暂存正在开发工作
<1>git status
<2>git stash
<3>git status
<4>git pull
<5>git stash pop
<6>git add 文件:Changes not staged for commit,多个文件之间用空格隔开
<7>git commit
<8>git push
处理冲突后:git rebase --continue 合并两个commit
处理冲突后,再次commit,可以直接:wq,因为自动生成提交
git diff:
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
git diff head: 用于显示提交和工作树等之间的更改.比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容
git add: 将文件放入暂存区
git commit: 放入本地仓库
Changes to be committed: 已执行git add, 已被跟踪处于暂存状态。
Changes not staged for commit:已跟踪文件内容发生了变化,想要暂存此次更新需要执行git add。
若已暂存文件修改,则同时出现在Changes to be committed(修改之前的版本)&Changes not staged for commit(修改之后的版本)
分支
<1>保存本地未提交代码:git stash
<2>拉取远程代码: git pull --rebase
<3>切换分支: git checkout dev
<4>恢复本地代码: git stash pop
合并分支
git branch:查看当前分支
git checkout master:切换到master分支
git pull origin master:把远程master上的代码pull下来
git merge dev:把dev分支的代码合并到master上
git status
git push origin master