git学习笔记
2017-08-22 11:07
330 查看
GIT的使用方法
初始化git之前的操作:
git config --golbal user.name "你的用户名"
git config --golbal user.email "你的邮箱"
一:git的基本操作
初始化git,在对应文件夹下:git init
先在对应目录添加一个文件。
将添加的文件放入暂存区域(比如:README.md)
git add README.md
git add 文件名
git add *(提交所有文件)
将暂存区域的文件提交到仓库:
git commit -m "add a readme file"
git commit -m "你干了啥"
克隆一个别人的项目:
git clone url
二:查看工作状态和历史提交
git status:未添加到暂存区域的文件
git reset HEAD:将暂存区域恢复到先前的状态
当你修改了一个文件时,用
git status发现旧文件和新文件不一样,用
git checkout -- "文件名"来用旧文件覆盖掉新文件,慎用.如果需要用新文件覆盖掉旧文件,那么就继续用
git add "文件名"的方式来更新已经提交的东西.
git log:用来查看提交记录,显示出来的东西是时间由近到远的版本情况
三、回退版本
rest命令:git rest --mixed HEAD~不加mixed时也是默认
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
git rest --soft HEAD~
移动HEAD的指向,将其指向上一个快照,相当于撤销一次错误的提交
git rest --hard HEAD~(覆盖工作目录)
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
将暂存区域的文件还原到工作目录
回滚指定快照:
git reset 快照编号
回滚个别文件:(不移动HEAD指针):
git reset 版本快照 文件名/路径
往前回滚:
git reset 版本快照的ID号,然后使用带
hard的命令恢复文件
四、版本对比
比较已经提交的快照:git diff 快照ID1 快照ID2
比较当前工作目录和git仓库中的快照:
git diff 快照ID
比较暂存区域和git仓库中的快照:
git diff --cached (id可选)
小技巧:
执行带
--amend选项的提交命令,git会更正最近的一次提交:
git commit --amend
当不小心删除工作目录的问件时,可以用
git checkout -- 文件名来恢复当前的文件
git删除文件的方法:
git rm 文件名(只是删除了工作目录和暂
4000
存区域的文件)
重命名文件:
git mv 原来文件名 修改后文件名
git log --decorate --oneline --graph --all用图形的方式表示出当前的分支信息
五、分支
创建分支:git branch 分支名
切换分支:
git checkout 分支名
合并分支:
git merge 分支名
删除分支:
git branch -d 分支名
checkout命令和reset命令的区别
checkout和
reset命令都可以用于恢复,指定快照的指定文件,并且他们都不会改变HEAD指针的指向
区别是:
reset命令只是将文件恢复到暂存区域
checkout是同时覆盖暂存区域和工作目录
相关文章推荐
- [学习笔记]git学习笔记之入门与常用git命令
- git源码管理工具学习笔记
- GIT学习笔记1--基本使用
- Git学习笔记
- git 学习笔记二-- 进阶命令的使用
- GIT学习笔记2--GIT的优势
- 学习廖雪峰git教程笔记
- 【Git学习笔记】Git高级设置
- Git与GitHub学习笔记(一)如何删除github里面的文件夹?
- Git学习笔记_01(基本常用命令)
- 【Git/Github学习笔记】Git常用命令(版本回退)
- [转]Git学习笔记与IntelliJ IDEA整合
- git 和 vim 学习笔记
- Git 学习笔记、相关命令、问答
- 1、Git学习笔记--GitHub 使用教程 (精华帖)
- Git学习笔记-常用命令
- Git操作学习笔记
- Git 学习笔记 --- 标签管理
- Git学习笔记—基本命令及用法
- Git 学习笔记