git

git常用命令

  • git status 查看当前状态
  • git add '文件名称'
  • git add . 将所有文件提价到暂存区
  • git commit -m "提交本地仓库描述"
  • git push ——将本地仓库推送到云端仓库
  • git log 查看日志
  • git reflog 查看git操作
  • git reset --hard “提交状态码”—— 回到此状态码状态
  • git diff——查看文件修改部分
  • git branch——查看当前所属分支(分支前面有*号的是当前分支)
    • branch 也可以新建分支,但是创建了新分支,但是不跳转至新分支,比如:git branch newBranch1
  • git checkout——切换分支,比如:git checkout master
    • checkout 也可以创建分支,并跳转至创建的新分支,比如:git checkout -b newBranch2
  • git branch -m oldBranch newBranch ——修改分支名称,将oldBranch改为newBranch,但是修改了本地的分支,需要将修改后的分支添加到云端去(git push -u origin),然后再删除云端分支(git push -d origin xx)
  • git merge——合并分支,比如:当前属于newBranch2分支,要将分支内容合并到主分支中,git merge master
  • git push -u origin test ——云端添加分支test
  • git push -d origin xx ——删除云端分支xx

撤销操作

当文件修改后,想撤销修改

  • git restore 1.text

当文件git add* 后,想撤销此次暂存区内容

  • git restore --staged 1.text

拷贝、拉取操作

  • git clone http://******.com——从远程仓库克隆

当克隆代码后,远程仓库版本更新了

  • git pull —— 从远程仓库重新拉取更新文件

创建/切换/删除分支

  • git branch master——(branch:切换分支,master:分支名称)

  • git checkout -b dev——(checkout :切换分支,-b:创建并且切换,dev:分支名称)

  • gir branch -d dev ——(-d:删除分支)

合并分支

合并分支前,需要进入合并的分支中

  • git merge dev——(merge:合并分支,dev:分支名称)

将本地仓库分支推送至码云/github中

  • git push -u origin user——(user:本地分支推送到码云后,此分支的名字为user)

忽略文件

需要创建一个.gitignore文件,并在文件中标识出忽略文件(比如项目中的node_modules文件夹)

比如:

# 标识此文件忽略
/node_modules/

# 标识以json后缀的文件忽略
*.json

场景问题

场景一:当团队合作的时候,其他分支有问题,需要处理,但是当前分支又没有写好,不能提交,此时可以使用stash保存当前场景,当处理完问题分支提交后,还需要将处理分支和当前分支合并,这时就需要回到当时存储的状态了stash apply

  • git stash——(stash:保存当前分支状态)

  • git stash list——(查看当前存储列表)

  • git stash apply——(回到存储列表状态,如果有多个的话,可以指定某个状态)

git

上一篇:git的操作命令


下一篇:git拉取代码报错:No tracked branch configured for branch master or the branch doesn‘t exist.