git使用
常用操作
在git中HEAD代表最新的提交版本。HEAD~/^代表上一个版本,波浪线后加数字几就是代表往前的几个版本。
创建仓库
git init 仓库名如果不输入仓库名就在这个文件夹生成一个git仓库,输入仓库名后会创建一个文件夹来保存仓库。
查看仓库
git status查看仓库当前状态,如未跟踪文件和已加入到暂存区的文件。
git ls-files查看缓存区中的文件。
将文件添加到暂存区
git add 文件名将文件加入到暂存区,可以分多次提交文件。文件夹也可以使用这个命令。
将文件提交到仓库
git commit -m “相当于备注”将已经存到暂存区的文件提交到仓库中。如果没有-m则会用vim打开一个文件,来输入备注内容。
查看提交记录
git log 可以查看所有的提交记录,后面加上--oneline可以查看比较简短的提交信息
恢复版本
可以使用版本号和HEAD^命令来回到上个版本。慎用hard的命令,如果误操可以使用git reflog的命令查看所有版本,在git中所有的操作都是可以回溯的。
git reset --hard 版本号
恢复到上个版本将工作区和暂存区的上个版本的文件都删除。git reset --soft 版本号
恢复到上个版本工作区和暂存区的文件都在,就是恢复到上个版本还差提交到仓库的一步。git reset (--mixed) 版本号
如果git reset后不加恢复的模式默认就是这种模式,将暂存区文件删除,但保留工作区文件。
查看文件差异
git diff查看工作区和暂存区的差异,在一个文件已经被加入到暂存区时,又对该文件进行了修改就用这个命令。还可以使用git diff HEAD查看工作区和仓库中统一文件的差异。 git diff --cache用来查看同一文件的缓存区和仓库中的差异。还可以查看两个不同版本之间的差异之需要git diff 一个版本编号 另一个文件的版本编号,在两个版本之后加上文件名就可以查看文件差异。
删除文件
git rm 文件直接在工作区和暂存区删除文件,直接使用rm命令只会在工作区删除文件,后续还需要对暂存区进行更新git add 文件。git rm --cached 文件将文件从暂存区删除,保留工作区文件。git rm -r *递归删除目录下的所有子目录的文件。如果是删除版本库中的文件就是git rm --cached 文件。
对仓库的管理
git pull (origin + 分支)
git clone git@github.com:dandanYK/hello-world.git
这个命令用来拉取最新的仓库,后面的origin加的是对应的分支。git clone 加shh地址就是克隆仓库,不用再进行仓库的远程连接。
git push (origin + 分支)
这个命令用来上传更新后的仓库,后面的同理。