git命令汇总
Posted Jocelin47
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git命令汇总相关的知识,希望对你有一定的参考价值。
git init
初始化一个仓库,生成一个隐藏的.git文件夹
git status
查看文件状 — 可以通过【 git add +文件 】命令将文件设为就绪,就绪了文件会变绿,没有add的文件是红色的
当前文件状态为untracked filed,如果对当前提交后在修改就是modified状态
git add < filename >
git add main.c
git add .
(如果当前目录下修改的文件全部暂存到status中 )
git commit -m < message > [提交文件]
message为需要注释为这次提交修改
git log [查看日志 ]
查看日志
每次commit提交都会有一个唯一的哈希值
- 文件状态的名字
此时修改后的文件就是modified的状态了
因此文件状态是有名字的:
如果staged之前的是未创建的那就是untracked,如果是创建过的且之前commit过的文件那就是unmodifed的,如果修改了这个unmodifed的文件那他的状态就是modifed的状态
git reset < filename > [回退文件状态]
将绿色就绪的文件改为红色
git命令设置别名alias
windows下在git安装目录可以修改文件设置
每次直接通过ad命令直接add所有的文件
git reset < commit ID > [回退版本]
如果我当前提交了很多次,我想回到之前提交的版本 可以通过git log查看之前commit的ID 也就是哈希值
例如我添加了b.c,我现在commit提交了新的版本,但是我想回到第一次提交时的状态
此时我们使用git rest + 哈希值 + hard
git reset 02a716d10c3340712c98fc180639c6e98bcd38a8 --hard
这样我们的代码就回退到第一次的版本了
git reflog [查看历史操作]
如果上面撤回的操作你后悔了,你又想回到原来最新的状态,查看所有的历史操作
通过
bash git reset + 哈希值 --hard
这里必须加hard才能把原来的代码找回来,如果不加hard没有反应
这里的哈希值变成7为的了,其实只要前7为就可以唯一的确定
- git reset的模式
相当于回退的文件,变更他回退后的状态
git checkout -b < name > < template > [创建分支]
前面创建了很多的commit后的版本后,但是多了之后就记不住了 可以创建分支
- name为新分支的名字
- template:以哪个分支或者commit为模版,如果这个不写则完全复制主分支,如下图所示
git checkout < 分支名 > [切换分支]
通过git checkout master 切换主分支 通过git log是查看不到子分支的commit的
并且此时目录下是没有c.c文件的,再切回子分支后,c.c又会出现
git branch [查看所有的分支]
以上是关于git命令汇总的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段