git常用命令大全

作用:git的作用是协同多人对同一个我的项目进行开发,解决多人在同工夫对雷同文件开发的合并抵触问题,给每个文件的每次批改操作做日志标记,不便前期查找保护;源代码版本控制管理系统 是一个 时光穿梭机,能够查看到一个文件之前某年某月某日某时刻是什么样子的。

一、应用指令

配置账号

`快捷键:

复制:Ctrl+Insert    粘贴:Shift+Insert`
$ git config --global user.name "xxx"$ git config --global user.email "xxx@163.com"

初始化仓库

$ git init

增加文件到暂存区

// 提交单个文件$ git add test.txt// 提交单个目录文件$ git add js// 提交所有文件$ git add .|*|-A     // 或.   或*   或-A

提交文件到版本库

// message 提交的备注信息,不便前期查看保护应用// 将暂存区全副有须要的文件一次性提交到本地版本库中。$ git commit -m "第一次提交";

查看状态指令

新建、批改的文件通过该指令能够看出比照:

  1. 红色示意被 新建/批改 的文件,须要执行add操作,该文件目前正处于工作区
  2. 绿色示意文件曾经处于 暂存区,须要执行commit操作 以便增加到版本库
$ git status -s    // 简短形式提醒日志$ git status    // 失常提醒日志

查看操作日志

$ git log

全副撤销最近一次add

$ git reset HEAD 

二、分支

创立分支

$ git branch             // 查看所有分支$ git branch cart        // 创立名称为cart的分支

切换分支

$ git checkout cart    // 切换到名称为cart的分支上或$ git checkout -b cart    // 创立并切换到cart分支上

合并分支

$ git merge cart

删除分支

$ git branch -d cart

三、近程仓库

获取(复制)仓库

$ git clone "近程仓库地址"    // 获取已有仓库的正本到本地

提交操作

把本地版本库的文件push推送到近程仓库
$ git push "近程仓库地址" 分支    // 把某一个分支推送到近程仓库
  1. 留神只有 版本库 的文件才能够被push推送到近程仓库
  2. 当初每个文件命运走势:工作区 -- (add) --> 暂存区 -- (commit) ---> 版本库 -- (push) ---> 近程仓库

更新本地

git pull 命令的作用是:取回近程仓库某个分支的更新,再与本地的指定分支合并
// git pull 只从近程仓库把本地没有的文件或内容更新下来,不负责下载.git版本库git pull <近程主机名> <近程分支名>:<本地分支名>例:git pull https://xxx.git master// 将近程主机origin的master分支拉取过去,与本地的brantest分支合并git pull origin master:brantest// 示意将近程origin主机的master分支拉取过去和本地的以后分支进行合并git pull origin master

留神:

  1. git clone 在一个开发者电脑里边一个我的项目中执行一次即可
  2. git pull 在一个开发者电脑里边一个我的项目中执行屡次即可

四、版本切换操作

查看提交历史

$ git log        // 查看目前无效的commit提交日志$ git log --pretty=oneline         // 以非常简单的形式显示文件提交日志信息$ git reflog    // 查看所有commit提交操作的版本号码,包含复原的git log 给显示以后版本库全副的历史版本,复原过的版本不给显示,git reflog 给显示全副的操作日志,包含复原的操作

把文件 "版本库" 指定的版本复原到 "工作区":

$ git reset --hard 64ff51e      // 把版本号为 64ff51e 的版本复原到工作区

五、保留本地的批改同时又把近程的合并

pull遇到谬误:error: Your local changes to the following files would be overwritten by merge:

留神:

  1. 如果你 要保留 本地的批改,那按程序执行以下操作:

    // 第一步 git stash 进行本地快照$ git stash  // 第二步$ git pull origin master  // 第三步 git stash pop会发现发生冲突的本地批改还在$ git stash pop  
  2. 如果你 不保留 本地的批改,近程代码间接笼罩本地,那按程序执行以下操作:

    // 第一步$ git reset --hard // 第二步$ git pull origin master

总结

本文为git罕用的指令,大家感觉还实用的话,关注或者点个赞都能够,谢谢啦