git 命令总结


创建文件

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用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容


了解 git远程仓库 请点击

你可能感兴趣的:(git 命令总结)