之前都是使用SVN管理代码,听说git管理项目更方便,特别是一个项目多个分支开发的!
脑子不灵活,命令语句容易忘,所以做个笔记记录下~~~
1、安装git
到Git官网下载合适自己电脑的版本,网站地址:https://git-scm.com/downloads (安装步骤就不详细说啦,略过)

安装完后,输入“git version”,查看git的版本号,查询成功就说明安装成功了。

 2、设置用户名和邮箱(最重要的一步,必不可少的一步)

git config --global user.name "git账号的用户名"
git config --global user.email "git账号的邮箱"

3、git命令大全

(1)克隆项目

git clone <url>               #克隆项目,url为项目链接
git clone <url> -b 分支名称 #克隆项目指定分支 (方法一)
git clone -b 分支名称 <url> #克隆项目指定分支 (方法二)
git branch -r #查看远程所有分支
git branch #查看当前所属分支
git checkout -b 分支名称 #切换分支

(2)上传项目代码步骤

第一步:git status              #查看状态(都有哪些文件修改过)
第二步:git add . #添加所有改动过的文件(如果只想添加修改过的某个文件,就把“.” 改成 “某个文件的URL”)
第三步:git commit -m “日志信息” #提交所有更新的文件(即第二步add的文件)~~~注意,这只是提交到本地缓存,还没有提交到git上
第四步:git pull #拉取代码(先把git上的最新代码拉下来)~~~这步必不可少!以防覆盖队友的代码
第五步:git push #提交代码到远程分支上(也可以git push origin 分支名)
PS:提交代码前一定要先pull拉取新代码,如果拉取代码有冲突,先解决冲突,然后重新执行第二、三、四步,最后才执行第五步

(3)回退代码(解决代码被覆盖)

  第一步:使用git log命令查看所有的历史版本的id,输入q便可退出。

git log

第二步:回退到指定版本

git reset --hard  123456saaaaaa(假设想回退到id为“123456saaaaaa”版本)

常用的命令上面那些基本够用了,可以再了解多两个(如果使用VS Code开发的,安装git插件,命令都不需要了~~另写一篇介绍)

git init      #初始化本地库
git diff #比较工作区和暂存区的所有文件差异

git的使用方法大全的更多相关文章

  1. [OC][转]UITableView属性及方法大全

    Tip: UITableView属性及方法大全  (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...

  2. JS去掉首尾空格 简单方法大全(原生正则jquery)

    JS去掉首尾空格 简单方法大全 var osfipin= ' http://www.cnblogs.com/osfipin/ '; //去除首尾空格 osfipin.replace(/(^\s*)|( ...

  3. js跳转页面方法大全

    js跳转页面方法大全<span id="tiao">3</span><a href="javascript:countDown"& ...

  4. Java获取各种常用时间方法大全

    Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...

  5. 在Linux下搭建Git服务器的方法是什么样?

    第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ...

  6. php文件上传大小限制的修改方法大全

    php文件上传大小限制的修改方法大全 基本就是修改maxsize选项,当然为了提高上传文件的成功率,还需要设置超时时间等. 文章如下: [php文件上传]php文件上传大小限制修改,phpmyadmi ...

  7. android studio下gradle与Git错误解决方法

    Error: Gradle: Execution failed for task ':mytask' > A problem occurred starting process 'command ...

  8. [Java]读取文件方法大全(转)

    [Java]读取文件方法大全   1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile {     /**     ...

  9. GIT工程迁移方法总结

    Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init  初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. 2.git remot ...

随机推荐

  1. Ubuntu18.04 安装配置mongodb

    一.安装 # 1. 更新 sudo apt-get update # 2. 安装 sudo apt-get install -y mongodb # 3. 查看是否安装成功 # a. 服务状态 sud ...

  2. 使用telnet连接redis

    平时连接redis用的是官方客户端redis-cli, 使用redis-cli最常用的几个参数如下: -h <hostname> Server hostname (default: 127 ...

  3. Python通过win32 com接口实现offic自动化

    最近几天通过Python做一些自动生成office报表的东东,比如解析.xml文件,导出.html/WORD/PPT等格式,html不足一提,只需要简单的html静态网页知识即可,这儿要说的是怎么生成 ...

  4. Yum注册

    我虚拟机安装的系统是RedHat Enterprise Linux 6.4-i686,是32位的.使用yum命令安装软件时候出现以下错误: This system is not registered ...

  5. 使用NetBenchmark压测TCP,HTTP和Websocket服务

    NetBenchmark是针对网络服务压测订制的开源组件,组件提供TCP,HTTP和Websocket的压力测试基础功能:为了更好的符合业务需求组件不提供UI配置信息源的方式(毕竟这种方式只能作有限制 ...

  6. Kubernetes学习(一)

    一 安装 三台机器搭建K8S集群,一台master两台woker Docker 18.09.0---kubeadm-1.14.0-0 kubelet-1.14.0-0 kubectl-1.14.0-0 ...

  7. Java 设计模式之抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在抽 ...

  8. 一份中规中矩的 iOS笔试题

    一.背景 因为一些原因,我从公司离职,在此之前,我需要帮忙招聘一个新人来做我的工作,于是就有了这篇文章. 由于公司项目16年就已经上线了,前同事写的项目中,有用xib.storyBoard.代码自动布 ...

  9. CAD制图系列之中心线画法

    我们将做个简单的笔记: CAD中心线怎么画 CAD中心线一般为点划线,画法很简单,首先先设置线型 一般步骤为: 1.首先,打开CAD,点击进入图层特性管理器 2.在图层特性管理器中点击线型进行设置 3 ...

  10. MySQL物理物理备份与还原工具xtraBackup

    (一)xtraBackup简介 xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份.其显著特点是开源.免费.备份执行过程中不会阻塞事物.备份可压缩.支 ...