https://www.runoob.com/git/git-tutorial.html
Git 是一个开源的分式版本控制系统,不必服务器端软件支持。
项目目录
是在工作区中的一个隐藏的 .git
目录,在该目录中保存了和版本相关的数据
暂时保存版本信息的区域,是在 .git
目录中的 index
文件
https://npm.taobao.org/mirrors/git-for-windows/v2.33.0.windows.2/
$ git config --global user.name 用户名称
$ git config --global user.email 用户邮箱
git bash
窗口,初始化创建空的版本库:$ git init
执行结束后,会在工作空间中创建出 .git
的隐藏目录
git status
查看版本库状态:$ git status
git add
添加暂存区:$ git add filename....
# 如:
$ git add src/index.html
$ git add src/css/common.css src/css/index.css
$ git add .
$ git add -A
$ git commit -m 'flag: message'
在提交版本库填写信息前,通常添加前缀标记:
chore: 表示搭建项目架构
feat: 新特性,新功能
fix: 修复 bug
doc: 编写文档
test: 测试
refactor: 项目的重构
.gitignore
文件,该文件中定义的是版本管理时忽略的资源:$ touch .gitignore # 创建 .gitignore 文件
$ vi .gitignore # 编辑 .gitignore 文件
说明:在 vi 编辑器界面中,按 I
键接收输入,如果输入完毕后保存并退出,可以先按 Esc
,然后输入 :wq
回车后保存退出。
git log
查看版本库的提交日志信息:$ git log
$ git branch <branch-name>
# 如:
$ git branch dev
$ git branch
$ git checkout <branch-name>
# 如:
$ git checkout dev
$ git checkout -b <branch-name>
$ git branch -d <branch-name>
$ git merge <branch-name> # 将指定分支内容合并到当前分支
可以将本地使用 git 管理的仓库提交到一台远程服务器上保存,可与其他用户共享仓库资源
gitlab - 一般公司自己搭建 git 服务器时使用
以 gitee.com 为例
git bash
中生成本地的 ssh 公私钥密钥对:$ ssh-keygen
生成成功后,在用户目录下会生成 .ssh
的目录,该目录中有两个文件:id_rsa
(私钥)、id_rsa.pub
(公钥)。可以将 id_rsa.pub
文件中最最后的邮箱地址修改为自己的邮箱
id_rsa.pub
公钥文件中的所有内容id_rsa.pub
文件内容 --> 确定 --> 验证密码 --> 添加成功$ ssh -T git@gitee.com
看到类似如下提示,说明已配置成功:
Hi 小明! You've successfully authenticated, but GITEE.COM does not provide shell access.
在 gitee.com 个人账户中,先创建空白的版本仓库
$ git remote add <name> <repo.url>
# 如
$ git remote add origin git@gitee.com:mobiletrain/h5-2107-js.git
对同一个名称的添加只能执行一次,如果再次执行,会报错,如:
fatal: remote origin already exists.
如果有报错,可执行 git remote remove <name>
来删除名称对应的关联:
$ git remote remove <name>
# 如
$ git remote remove origin
$ git push <remote-name> <branch-name>
# 如:
$ git push origin master
$ git clone <repo.url>
如果本地存在项目的源代码,可更新为远程中央仓库中的最新版本的代码:
$ git pull origin master
$ git status # 查看版本库状态
$ git add <filename...> # 添加到暂存区
$ git commit -m 'flag: message' # 提交本地版本库
$ git push origin master