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