git使用

Author Avatar
labulabo
发表:2025-04-24 23:12:13
修改:2025-04-27 20:46:42

常用操作

在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中所有的操作都是可以回溯的。

  1. ​git reset --hard 版本号​
    恢复到上个版本将工作区和暂存区的上个版本的文件都删除。

  2. ​git reset --soft 版本号​
    恢复到上个版本工作区和暂存区的文件都在,就是恢复到上个版本还差提交到仓库的一步。

  3. ​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 + 分支)

这个命令用来上传更新后的仓库,后面的同理。

评论