git学习笔记
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下面是我对git学习的一些笔记(不定期更新扩展)。
1.touch命令
touch 文件名.文件后缀
上述命令有两个作用:
- 如果文件不存在,会在当前目录下创建一个文件,当然,文件的修改日期是创建这个文件的时间;
- 如果这个文件存在,会更新这个文件的修改日期,就像被“touch”了一下。
2.git fetch 和git pull 的差别
(1)git fetch 相当于是从远程获取最新到本地,不会自动merge,操作如下
git fetch origin master:tmp // 从远程仓库master分支获取最新,在本地建立tmp分支
git diff tmp //將當前分支和tmp進行對比
git merge tmp //合并tmp分支到当前分支
(2)git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
git中的日志查看
git中的日志查看可以查看版本日志,是版本控制的的一个前提
git log //最常用
git log --pretty=oneline //单行显示,清楚
git reflog //可查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git在版本控制中的回滚
(1)退回到之前的版本
git reset --hard [版本号:形如bd8c0ba]