一、新手上路

最重要的4招:

1. 初始化本地仓库

git init

或者

git clone 远程仓库地址

2.添加改动文件

git add 改动的文件名或者目录

偷懒的话可以直接

git add .

.表示添加当前目录及子目录下的所有改动文件

3.提交改动

git commit -m "改动原因"

若一次提交所有更改,则使用-a参数可以省略git add命令

git commit -a -m "改动原因"

4.推送到远程仓库

git push

二、常用命令

git status:查看所有未提交的改动

git diff:逐条查看代码具体变动(随时按q键退出)

git log:查看git的提交记录

git reflog:查看所有分支所有操作记录,包括commit和reset操作,以及被删除的commit记录

git reset:回退操作

三、 实用操作

1. 用远程仓库覆盖本地

git fetch -all
git reset -hard origin/master #master可以修改为其他分支
git pull

2.版本回退

已提交且推送的回退:

git reset --hard HEAD^
git push -f

已提交但未推送的回退:

git reset --hard origin/master

未提交的回退:

git reset --hard

hard参数可以换成soft、mixed,意义如下:

--soft:仅仅恢复头指针,已经add的暂存区和工作空间的所有文件都不变

--mixed:恢复头指针,已经add的暂存区也会丢失,但工作空间的代码不变

--hard:恢复头指针,add的暂存区消失,工作空间的代码也恢复到以前状态

HEAD^参数可以换成head、HEAD^^、HEAD~n,或者版本号等,意义如下:

head:回退到当前版本

HEAD^:回退到上一个版本

HEAD^^:回退到上上一个版本

HEAD~3:回退到往上3个版本

HEAD~4:回退到往上4个版本

e1bd3bf:回退到e1bd3bf版本(版本号可通过git reflog命令查看)

......

3.分支合并

合并远程分支dev到本地

git fetch origin dev:dev2  #创建远程分支dev的本地分支dev2
git merge dev2
git branch -d dev2

若改动不多,也可以直接拉取

git pull 远程仓库分支

此时git pull = git fetch +git merge

4.忽略文件

将忽略的文件名后缀或目录写入.gitignore,清空本地缓存

git rm -r --cached .  #最后的点号可以换成目录名或文件后缀名

最新文章

  1. Tomcat的ISO-8859-1
  2. 找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)
  3. 也来山寨一版Flappy Bird (js版)
  4. Android 中的缓存机制与实现
  5. Linux和Windows之间传递文件
  6. linux中断的上半部和下半部 【转】
  7. jq三级全选全不选
  8. NGUI学习笔记(五):缓动
  9. Android 3D emulation 架构理解
  10. 信号量 Semaphore
  11. netbeans环境中使用maven搭建jsf、primefaces工程
  12. Sql server统计查询语句消耗时间
  13. SQLSERVER读懂语句运行的统计信息
  14. Oracle 启用块跟踪
  15. 第35章 秘密(secrets) - Identity Server 4 中文文档(v1.0.0)
  16. Springboot 的错误处理功能的实现
  17. Hibernate入门(四)---------一级缓存
  18. 免费通配符SSL证书
  19. 一些常见的js问题总结
  20. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

热门文章

  1. HTML初步了解
  2. python命令行开发--click
  3. 自定义一个JdbcTemplate(增删改数据库中表记录)
  4. netstate查找端口占用
  5. SQL语句中索引失效的原因
  6. queryWrapper 拼接日期查询
  7. 在TMOS系统中添加按键检测功能
  8. SpringBoot 自定义启动的logo(即banner)
  9. 在SublimeText3中想使用快捷键调出插件ColorPicker不起作用办法解决
  10. 【实验】B站资源免费下载技巧you-get