git基本用法

288 阅读1分钟

几种类型的常用键

一些基本命令

创建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推送到远端

**适用场景:**想恢复到之前提交的某个版本,且那个版本之后的版本还想要