git常用情景和基础命令

  • 将项目克隆到本地

  1. --xxxgit的地址
  2. git clone xxxx

  • 或者初始化git(github提供滴)

  1. --新建一个readme.md文件
  2. echo "# git_command_Demo" >> README.md
  3.  
  4. --初始化git
  5. git init
  6.  
  7. --将文件加入git
  8. git add README.md
  9.  
  10. --提交
  11. git commit -m "first commit"
  12.  
  13. --本地git连上远程的git
  14. git remote add origin https://github.com/xxx.git
  15.  
  16. --推送
  17. git push -u origin master

  

  • 查看分支

  1. --查看本地分支
  2. git branch
  3.  
  4. --查看远程分支(-r -remotes)
  5. git branch -r
  6.  
  7. --查看所有分支
  8. git branch -a

  

  • 新建分支

  1. --在本地新建一个分支,并切换到该分支上去
  2. git checkout -b newBranch1
  3.  
  4. --将本地分支推送到远程服务器
  5. git push origin newBranch1

  

  • 切换分支

  1. --xxxx表示 是你的分支名称
  2. git checkout xxxx

  

  • 删除分支

  1. --先切到master分支,再删除当前本地分支
  2. Git branch -d xxx(分支的名字)
  3.  
  4. --在master分支,删除-远程分支
  5. Git branch -r -d xxxx(远程分支的名字,且是不区分大小写的,-d也可以写成-delete)
  6.  
  7. --在master分支,查看git版本
  8. Git --version

  

  • 合并分支

  1. --在master分支,将别的分支加入主分支
  2. Git merge xx(分支的名字)
  3.  
  4. --有时候会merge失败,做撤销操作
  5. Git merge --abort

  

  • 创建gitignore文件

  1. --git 新增.gitignore文件,github上已经有对应的vs开发产生不必要的提交文件:-- https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
  2.  
  3. touch .gitignore

  • 提交文件

新建了控制台项目,提交文件

  • 撤销

  1. --可以查看提交的日志以及uid
  2.  
  3. git log
  4.  
  5. --xxxx表示你提交的uid
  6.  
  7. git reset --hard xxxx

  

  • 拷贝提交

  1. --在分支A做了改动,分支B同样也要改动:--xxxx表示你提交的uid
  1. git cherry-pick xxxx

  

  • 合并commmit

  1. 将多个commit合并成一个commit, -i:是进入vim编辑器,2表示将当前分支下的最后两次合并成一个提交
  2.  
  3. git rebase -i head~2
  4.  
  5. --如果弄到一半又想撤销
    git rebase --abort

  6. --强制推送
  7. git push -f

   情景:将分支里面的多次提交改为一次提交

  • 获取配置信息

  1. --获取name
  2. git config user.name
  3.  
  4. git config user.email

  

git常用情景和基础命令的更多相关文章

  1. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  2. git bush的一些基础命令

    git bush的一些基础命令(不区分大小写) 通过命令创建本地仓库 首先自己需要手动建一个文件夹用于本地仓库 进行如下输入,使用cd跳转到刚刚创建的文件夹中 之后再输入 git init 即可创建 ...

  3. Git 安装使用及基础命令

    Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2. 安装方法,打开文件,一路点击Next即可 3.安装完成, ...

  4. git常用的一些简单命令

    1.如果一个文件被修改了,但是还没有使用 git add 命令,此时想取消这次修改,需要执行的命令如下: git checkout -- 文件名 2.如果一个文件执行了 git add ,此时想取消这 ...

  5. Linux常用的一些基础命令

    删除 rm -rvf * -f:强制删除文件或文件夹 -r:递归的删除文件或文件夹 -i:删除文件或文件夹前需要确认 -v:详细显示进行步骤 查看 ls ll        ls -l cat mor ...

  6. Git常用的几个命令

    标签(空格分隔): Git 在本地文件系统中新建目录,放置你的工程: mk dir parkk cd parkk //进入该目录 git init //初始化自己的仓库,默认名称为master 在仓库 ...

  7. python(6)- 常用快捷键及基础命令

  8. python(3)- 常用快捷键及基础命令

  9. 测试常用——linux 基础命令

    测试常用 的 linux 基础命令 1,查看服务器日志vi 查看文件(查找关键字:exception/exception  :  从上往下找,按n查找下一个关键字,按shift+n查找上一个关键字?e ...

随机推荐

  1. error Couldn't find a package.json file in

    error Couldn't find a package.json file in解决方法:首先初始化,再安装相应的文件 (1). npm init -f //强迫初始化文件 (2). npm in ...

  2. Dict.setdefault()

    """ setdefault方法参数输入已有键,返回对应值,找不到已有键,创建新键,值为None """ >>> dict ...

  3. 【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)

    本文目录 一.项目起步 二.编写路由组件 三.编写页面组件 1.编写单一组件 2.模拟数据 3.编写主从组件 四.编写服务 1.为什么需要服务 2.编写服务 五.引入RxJS 1.关于RxJS 2.引 ...

  4. 【Vuejs】301- Vue 3.0前的 TypeScript 最佳入门实践

    前言 我个人对更严格类型限制没有积极的看法,毕竟各类转类型的骚写法写习惯了. 然鹅最近的一个项目中,是 TypeScript+ Vue,毛计喇,学之...-真香! 1. 使用官方脚手架构建 npm i ...

  5. Koa中间件(middleware)级联原理

    前言 上次看到了koa-compose的代码,今天来说一下koa中间件的级联以及工作原理. 中间件工作原理 初始化koa实例后,我们会用use方法来加载中间件(middleware),会有一个数组来存 ...

  6. JSP请求是如何被处理的?jsp的执行原理

    客户端通过浏览器发送jsp请求,服务器端接受到请求后,判断是否是第一次请求该页面,或者该页面是否改变,若是,服务器将jsp页面翻译为servlet,jvm将servlet编译为.class文件,字节码 ...

  7. newifi 1.6.13上运行mentohust方案

    newifi最新版的固件,已经无法简单的root和开启ssh了,以下是本人的解决方案. 一·刷上pandorabox系统 1.系统可以到联想NBD社区下载:http://www.newbandeng. ...

  8. 记Linux下一次乱码事件

    近来需要对着教程敲代码,但是之前在Windows上的压缩包在Linux解压后发生了乱码,主要是文件内乱码,文件名还是正常的.搜索“Linux rar解压乱码“试了一圈也没解决.不过到是发现了winra ...

  9. JavaSE-知识点总结

    Java名词 变量.运算符.类.接口.枚举.参数.注解.异常.包装类.多线程.集合.IO流.网络编程.反射.Lambda.API 源文件:.java文件,存储Java源代码的文件 字节码文件:.cla ...

  10. ElasticSearch 时间格式

    "datetime": { "type": "date", "format": "yyyy-MM-dd HH: ...