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 "第一次提交";
查看状态指令
新建、批改的文件通过该指令能够看出比照:
- 红色示意被 新建 / 批改 的文件,须要执行 add 操作,该文件目前正处于工作区
- 绿色示意文件曾经处于 暂存区,须要执行 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 "近程仓库地址" 分支 // 把某一个分支推送到近程仓库
- 留神只有
版本库
的文件才能够被 push 推送到近程仓库 - 当初每个文件命运走势:工作区 — (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
留神:
git clone
在一个开发者电脑里边一个我的项目中执行一次即可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:
留神:
-
如果你
要保留
本地的批改,那按程序执行以下操作:// 第一步 git stash 进行本地快照 $ git stash // 第二步 $ git pull origin master // 第三步 git stash pop 会发现发生冲突的本地批改还在 $ git stash pop
-
如果你
不保留
本地的批改,近程代码间接笼罩本地,那按程序执行以下操作:// 第一步 $ git reset --hard // 第二步 $ git pull origin master
总结
本文为 git 罕用的指令,大家感觉还实用的话,关注或者点个赞都能够,谢谢啦