git的使用方法大全
之前都是使用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的使用方法大全的更多相关文章
- [OC][转]UITableView属性及方法大全
Tip: UITableView属性及方法大全 (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...
- JS去掉首尾空格 简单方法大全(原生正则jquery)
JS去掉首尾空格 简单方法大全 var osfipin= ' http://www.cnblogs.com/osfipin/ '; //去除首尾空格 osfipin.replace(/(^\s*)|( ...
- js跳转页面方法大全
js跳转页面方法大全<span id="tiao">3</span><a href="javascript:countDown"& ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- 在Linux下搭建Git服务器的方法是什么样?
第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ...
- php文件上传大小限制的修改方法大全
php文件上传大小限制的修改方法大全 基本就是修改maxsize选项,当然为了提高上传文件的成功率,还需要设置超时时间等. 文章如下: [php文件上传]php文件上传大小限制修改,phpmyadmi ...
- android studio下gradle与Git错误解决方法
Error: Gradle: Execution failed for task ':mytask' > A problem occurred starting process 'command ...
- [Java]读取文件方法大全(转)
[Java]读取文件方法大全 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** ...
- GIT工程迁移方法总结
Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init 初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. 2.git remot ...
随机推荐
- Heroku学习 - 利用Heroku app实现 OrgA 查询Org B 的数据数据
最近研究了一番如何通过Heroku应用对OrgA开放一个接口,参数传递的是一个SQL,APP的负责将SQL通过callout的形式调用目标OrgB Rest API来获取数据并返回给OrgA.我是用的 ...
- QTP测试web时:打开ie浏览器进行录制但qtp录制脚本为空
1. 关闭ie的保护模式:设置——internet选项——安全——取消勾选“启用保护模式” 这一步很关键,之前试过很多步骤,只有这个成功了. 修改后如果可行即可.如果不行再进行下面操作: 2.关闭杀毒 ...
- 频繁插入(insert)的业务,用什么存储引擎更合适? | 数据库系列(转)
本文来自微信公众号 继续回答星球水友提问: 沈老师,MyISAM只支持表锁,但网上文章却说,在并发插入量比较大的时候,比较适合使用MyISAM,这矛盾吗? 这个问题,涉及MySQL表锁的一些细节,借着 ...
- ASENET MVC 5 with Bootstrap and Knockout.js 第一弹
A Basic Example Now that the Knockout library is installed, let’s get right to an example of using ...
- Cassandra2.2.10安装过程
1. 2.安装JVM 3.OS环境配置: 关闭防火墙:service iptables stop vi /etc/sysctl.conf vm.zone_reclaim_mode=0 vm.max_m ...
- Git详解之特殊工具
前言 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你将领略到 ...
- ts和nts的区别 (redis中碰到)
[TS指Thread Safet y线程安全 NTS即None-Thread Safe 非线程安全] 区别:[TS NTS] TS指Thread Safety,即线程安全,一般在IIS以ISAPI ...
- 原生Ajax发送get、post请求每一步
说明 发送Ajax的请求的核心对象是XMLHttpRequest,因此我们需要了解该对象的相关属性和方法 方法(图一) 属性(图二) 第一步:创建 XMLHttpRequest对象,下面都简写为 xh ...
- TypeScript躬行记(6)——高级类型
本节将对TypeScript中类型的高级特性做详细讲解,包括交叉类型.类型别名.类型保护等. 一.交叉类型 交叉类型(Intersection Type)是将多个类型通过“&”符号合并成一个新 ...
- 批量解析域名为IP地址的python脚本
脚本如下: #!/usr/bin/env python #coding:utf- import os,sys from socket import gethostbyname DOMAIN= &quo ...