一、使用git

1、git是什么?

Git是目前世界上最先进的分布式版本控制系统。

  • SVN与Git的最主要的区别?

    • SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

    • Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2、git能做什么?

  • 文件版本管理

    作为版本管理系统诞生的Git,最重要的是可以帮助团队进行文件管理,各种源代码和文档等。
  • 代码评审

    代码评审作为软件开发流程中重要的一环,是项目顺利进行提供有效的保障,使用过Github的人对Pull Request应该不会陌生,如果高效进行代码就是另一个问题了。
  • 持续集成

    持续集成作为软件的开发和发布流程中最重要的一环,通过进行单元测试、自动化测试和自动构建发布,可以非常容易发现和改正Bug, 通过钩子(Hook),Git可以和构建工具(如Jenkins)结合构建持续集成环境。

3、git如何使用?

需要从git官网下载,然后进行默认安装即可。

二、 git配置

  1. 查看配置信息: git config --list
  2. 设置用户名: git config --global user.name "用户名"
  3. 设置用户名邮箱: git config --global user.email "邮箱"
  4. 配置ssh ssh-keygen -t rsa -C 邮箱 (本地一份,远程一份, key中复制本地生成的id_rsa.pub中的内容)
  5. 解决git一直输入用户名和密码的问题:
  6. git config --system --unset credential.helper //在git中输入此命令后,每次拉去代码需要重新输入用户名和密码
  7. git config --global credential.helper store //这样再获取代码提示输入用户名和密码,输入之后后续就不需要再次输入了。

三、git常用命令

  1. git初始化 git init
  2. 查看文件是否被git管理 git status
  3. 提交到暂存区 git add
  4. 提交到本地git仓库 git commit -m "提交描述"
  5. 提交到远程仓库 git push
  6. 查看git版本日志信息 git log
  7. 查看每一次提交的日志信息 git reflog
  8. 回退到某个版本 git reset --hard (前六位哈希值)
  9. HEAD^:表示上一个版本
  10. HEAD~100:表示网上100个版本
  11. 查看远程仓库地址 git remote -v
  12. 删除关联仓库地址 git remote rm origin

四、git分支

  1. //创建和查看分支
  2. 查看分支: git branch
  3. 创建分支: git branch 分支名
  4. 切换分支: git checkout 分支名
  5. 既创建又切换: git checkout -b 分支名
  6. //删除分支
  7. 删除分支: git branch -d 分支名 (删除本地分支)
  8. 删除远程分支: git push orgin -d 分支名 (删除远程分支)
  9. 如果要丢弃一个没有被合并过的分支,
  10. 可以通过强行删除: git branch -D 分支名。
  11. //分支合并
  12. 分支合并: git merge 分支名(在master分支上合并子分支)
  13. 查看分支合并图: git log --graph
  14. 普通分支合并: git merge --no-ff -m "普通合并" 分支名
  15. (禁用fast forward,能看出曾经做过合并)

五、git操作github上的项目

  1. 克隆github仓库: git clone 仓库路径
  2. 提交到远程仓库: git push origin master
  3. 线下同步线上项目: git pull origin master

项目常用操作流程

1、本地关联远程仓库:git remote add origin git仓库地址

查看关联远程仓库

git remote -v

2、第一次下载项目(远程-本地):

git clone git 仓库地址

3、第一次发布项目(本地-远程):三步

git add .

git commit -m "描述"

git push -u origin master

4、更新(远程-本地):

git pull

5、提交(本地-远程):三步

git add .

git commit -m "描述"

git push origin master

六、git合并分支到master完整步骤

1、提交分支代码

add . ---> commit ----push

2、切换分支到master

git checkout mater

3、更新mater代码

git pull origin mater

4、执行分支合并

git merge <分支名>

5、提交到远程仓库

git push origin master

git操作常用命令的更多相关文章

  1. Git 操作常用命令

    Git使用 1. git pull    更新服务器代码到本地a). git pull origin master是将origin这个版本库的代码更新到本地的master主分支 2. git push ...

  2. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  3. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  4. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  5. Git的常用命令记录

    Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支  ...

  6. git/repo常用命令

    Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作. 代码下载 repo init -- -->初始化需要下载的分 ...

  7. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  8. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  9. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

随机推荐

  1. 『随笔』.Net 底层 数组[] 的 基本设计探秘 512 子数组

    static void Main(string[] args) { Console.ReadKey(); //初始化数组 不会立即开辟内存字节, 只有实际给数组赋值时 才会开辟内存 // //猜测数组 ...

  2. Sqlserver事务隔离级别详解

    sqlserver存储方式   页    sqlserver是以页的形式存储数据,每个数据页的大小为8KB,sqlserver会把空间分为多个页,sqlserver与数据交互单位最小的io操作就是页级 ...

  3. 邀您参加 | BigData & Alluxio 交流会-成都站

    4月27日,在天府之国,与你共享大数据与Alluxio的技术魅力. 活动介绍 本期技术沙龙将会聚焦在大数据.存储.数据库以及Alluxio应用实践等领域,邀请腾讯技术专家和业界技术专家现场分享关于Al ...

  4. Java 在PPT中绘制图形

    Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充.线条颜色.图形大小.位置等.下面将通过Java编程来演示在PPT中绘制图形的方法. 工具:Free Spi ...

  5. SuperMap iObject入门开发系列之二地下三维管线系统介绍

    本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 上次对超图平台组件式开发进行介绍,这次介绍的是基于这个框架开发的地下三维管线系统.地下管线涉及给水.雨水.污水.燃气. ...

  6. java多线程的几种状态

    java线程状态在Thread中定义,源码中能看到有个枚举State,总共定义了六种状态: NEW: 新建状态,线程对象已经创建,但尚未启动 RUNNABLE:就绪状态,可运行状态,调用了线程的sta ...

  7. CDI服务

    前言 CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,将依赖注入IOC/D ...

  8. Java EE中的容器和注入分析,历史与未来

    Java EE中的容器和注入分析,历史与未来 java中的容器 java中的注入 容器和注入的历史和展望 一.java中的容器 java EE中的注入,使我们定义的对象能够获取对资源和其他依赖项的引用 ...

  9. ios的跨站脚本限制

    概述 项目中碰到一个问题,就是在ios机上,用iframe内嵌的网页有时需要登录,有时候又不需要登录.查找了半天,终于发现是ios的跨站脚本限制导致的.这里就来介绍下跨站脚本限制,供以后开发时参考,相 ...

  10. 微软跨平台ORM框架之EFCore — 约定与属性映射

    EFCore中的约定简单来说就是规则,CodeFirst基于模型的约定来映射表结构.除此之外还有Fluent API.Data Annotations(数据注释) 可以帮助我们进一步配置模型. 按照这 ...