掌握git操作是每位开发者必备的技能,记录一下日常操作命令。
拉取仓库
git clone '仓库地址'
初始化git
git init
提交到暂存区
git add . //将修改文件和未跟踪新添加的文件添加到暂存区,注意不包括删除
git add -u //提交被修改和被删除文件添加到暂存区,不包括新文件
git add -A //提交所有变化
将暂存区的内容提交到仓库中
git commit -m '提交说明'
推送到仓库
git push // 提交当前分支
git push origin dev-test:master // 当前分支提交到master分支 (dev-test:master表示当前分支合并到指定分支上)
git push --set-upstream origin dev-test // 在新分支第一次提交时需要运行该命令
拉取分支上面的内容
git pull // 拉取当前分支内容
git pull origin master // 将master分支拉取到当前分支
创建分支
git checkout -b dev-test //创建dev-test分支并切换到新分支
git checkout -b dev-test origin/master // 创建dev-test分支,切换到新分支并合并master代码到新分支
查看commit哈希码
可以查看最近三次提交的commit哈希码,更多的需要在码云上面查看
git log
取消合并与撤销
git merge --abort
版本回滚
git reset --hard HEAD^ //回滚到上个版本
git reset --hard HEAD~n //回滚到第n次提交之前
git reset --hard commit_id //回滚到知道的commit哈希码(在这次之前或者之后提交的都会被回滚)
强制推送
有时候回滚提交失败,必须强制提交
git push origin HEAD --force
撤销
撤销当前工作区修改内容
git checkout . //撤销全部修改文件
git checkout -- file //撤销某个文件
撤销暂存区内容
git reset HEAD //撤销全部
git reset HEAD -- file //撤销某个文件
注意:在切换分支之前,需要把当前修改的文件提交到暂存区或者推送到仓库才能切换分支!