几种类型的常用键
一些基本命令
创建git仓库
$git init
把当前目录变成Git可以管理的仓库,执行后当前目录下会多出一个.git目录
添加
添加单个文件到仓库
$git add <file>
$git add .
添加所有文件
提交
$git commit -m "提交信息"
远端推送
这一步是将远程仓库和本地仓库关联起来
$git remote add origin git@gitee.com:vtghsr/NEU-EDU-HIS.git
$git push -u origin master
以后再次推送本仓库内容到远端,只需要执行:
$git push origin master
分支
创建分支
$git branch <name>
切换分支
$git checkout <name>
版本回退
查看版本号
HEAD指向的版本是当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^
回退前,查看提交历史,以便确定要回退到哪个版本(也可以在github网站上查看)
$git log
要重返未来,要查看历史命令,以便确定回到未来哪个版本
$git reflog
回退
回到上一个版本
$git reset --hard HEAD^
回退到某一个历史版本
$git reset --hard commit_id
注意这种方式只回退本地的代码,远程仓库代码没回退。当你把本地代码修改完push时会产生冲突(因为远程代码比本地新)。
A->B->C,想回到B,reset到B,丢失C
**适用场景:**想恢复到之前提交的某个版本,且那个版本之后提交的版本都不想要了(比如C中不小心上传了密码,需要删除版本C)
反做
A->B->C,想回到B,不想丢失C,revert B,变成
A->B->C->B
$git revert commit_id
这种方式也是只改变了本地的代码,要想改变远程代码,还需要用git push origin branch_name推送到远端
**适用场景:**想恢复到之前提交的某个版本,且那个版本之后的版本还想要