创建文件
mkfile -n 1m ~/Desktop/hahahaha.plist 创建文件
mkfile -n 1m ~/Desktop/hahahaha
cd ~/Desktop /// 找到一个目录
mkdir hhh /// 创建文件夹
cd /Users/qifang/Desktop/hhh /// 找到指定的目录
git init /// 创建git 在本文件夹下会创建一个.git文件
ls -ah /// 如果.git文件隐藏了,可以用这个命令去查看
git status 查看状态 git diff 查看对文件修改了什么东西
git add text.txt 添加文件到git 为commit 做准备
git commit -m"添加注释" 对修改或者添加的东西进行提交
git log 查看每次版本提交的内容 打印的内容是从最新的一次到最远 从上到下, 如果感觉打印的东西太多的话,可以使用git log --pretty=oneline 打印成一行 打印出现的一大长串数字和字母组成的字符串是版本号 Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示
版本回退 暂存区
使用git log 查看所有的版本,通过git reset hard --HEAD^ 回归到上一个版本,HEAD在这里代表版本的意思,^代表上一个版本, ^^代表上上个版本, 或者HEAD~100 代表往上回归到第一百个版本
回退版本后,如果想在回到回退前的版本的话,首先要找到那一个版本的 commit id ,比如0e3bf17b.... 十六进制的字符串,拿到前七八位就行 通过 git resset --hard 0e3bf17b 就可以回归到指定的版本. (其实这个十六进制的字符串相当于指针)
如果找不到版本id 可以使用git reflog 对版本操作进行历史查询
撤销命令
git checkout --text.txt
使用cat ~/Desktop/aaa.txt 来查看当前目录下的内容
1.没有add和commit的情况下
命令git checkout -- text.txt意思就是,把text.txt文件在工作区的修改全部撤销,这里有两种情况:一种是text.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是text.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。
2. 已经add
如果已经add并且想撤销的情况下, 可以使用 git reset HEAD text.txt 先从暂存区回归到工作区,然后在使用 git checkout text.txt 进行撤销 HEAD 表示当前最新的版本
3. 如果已经commit的话, 只能使用git resset heard --HEAD^ 进行版本回退了
删除命令
git rm text.txt 使用这个命令后,版本区和工作区内容就不一致了,现在有两种方法让他们保持一致,第一种就是你使用 git commit -m"删除文本" 提交版本区 保持内容一致 另一种方法就是使用 git checkout -- text.txt 进行文本的撤销
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容