为了更好的阅读体验,请移步:https://liujiao111.github.io/2019/06/13/git-learn/
GIT基础以及本地版本管理
git设置用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意:版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,它可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
如果要真正使用版本控制系统,就要以纯文本方式编写文件。
添加文件并提交到本地仓库:
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."
掌握工作区的状态
使用git status
命令告诉你有文件被修改过
git status
使用 git diff 命令查看某个文件被修改的内容
git diff readme.txt
git log命令显示从最近到最远的提交日志
git log
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline参数:
git log --pretty=oneline
回退到某一个版本:
git reset --hard HEAD"^"
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb…(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。
需要注意的是,在mac或linux上HEAD 后面的尖号不需要加引号,windows上需要,否则无法执行命令。
也可以使用 git reset --hard + 版本号
来回退到某一个指定版本,这个可以回退到最新的版本,如:
git reset --hard d3fc2
版本号不用写完整,前几位就行。
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
git reflog
工作区和暂存区
工作区就是电脑里的文件夹‘
版本库:工作区有一个隐藏目录.g