常用命令

1、第一次初始化

1
2
3
4
5
6
7
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:帐号名/仓库名.git
git pull origin main
#加-f强推
git push origin main -f

复制仓库源码

1
2
3
4
# ssh模式
git clone git@github.com:用户名/仓库名.git
# https模式
git clone https://github.com/用户名/仓库名.git

2、初始化仓库

1
git init

3、加到缓存区

1
2
3
4
5
6
#添加所有项目至缓存区
git add .
#添加指定目录到缓存区
git add 目录名
#添加指定文件到缓存区
git add 文件名

4、提交至本地仓库

1
git commit -m "update"

5、推送本地仓库信息至远程仓库

1
2
3
4
#将本地分支的更新内容,全部推送至远程仓库 main 分支
git push origin main
#将本地 dev 分支推送到远程,再由一个人统一加到 main 分支上
git push origin dev

6、拉取远程仓库最新文件

1
2
3
4
5
6
7
#拉取远程仓库所有分支合并到本地
git pull
#拉取远程main分支,合并到当前本地main分支
git pull origin main
#仅做拉取操作,不做合并,合并需要自己再找其他方法
git fetch
#注意:一般都用 git pull

Git 命令个别专用名词译名

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

代码回滚

我们从本地向Github或Gitlab、Gitee等远程仓库push代码时,有时候会因为一些细节或者在push之前,没有pull拉取远程仓库中最新的内容,导致push远程仓库之后,项目生产环境异常,或者无法正常部署!!!

针对上述情况,我们应该知道如何使项目回滚到push之前的版本,重新来过!!!

1、查看commit hash值

1
2
3
git log
或者
git reflog

项目到达最新的版本时,异常报错了,所以要回到上一个版本。

2、执行git reset –hard xxxx回滚命令

1
2
#回滚到上一个版本
git reset --hard 4ad24e8

其中xxxx就是每一个版本前面的commit hash值。

此时,本地的仓库已经成功回滚到上一个版本。

3、执行远程回滚命令git push -f

注意:第二步只是回滚了本地的代码,也就是自己的workspace的代码。GitHub上的仓库中的代码还没有回滚。

1
2
#强制提交到github远程仓库
git push -f
1
2
#再次查看历史版本
git reflog

查看github仓库历史版本:

到这就完成了!!!