Git

Git是一个分布式版本控制系统,可以对项目的版本进行管理,可以退回历史版本,也可以在历史版本的基础上开发新的版本,可以将分支的版本合并到主要版本。分布式意味着每台电脑上都是完整的版本,而不是版本的一部分。

基本概念

  • 工作区:工作目录,主要进行开发的位置
  • 暂存区:临时存储
  • 本地库:在工作目录中的隐藏文件夹.git目录中,git用于管理的工作目录。

基本命令

常用命令

  • git config –global user.name username:设置用户名
  • git config –global user.email 邮箱:设置邮箱名
  • git init:初始化本地库,创建.git目录进行管理
  • git status:查看本地库的状态
  • git add 文件名:将文件添加到暂存区
  • git commit -m “日志信息” 文件名:将暂存区的文件提交到本地库。会生成历史版本。必须写提交注释
  • git reflog:查看历史记录
  • git log:查看详细历史记录
  • git reset –hard 版本号:版本穿梭,通常用于回滚版本

Git分支操作

  • git branch 分支名:创建分支
  • git branch -v:查看分支
  • git checkout 分支名:切换分支
  • git merge 分支名:把指定的分支合并到当前分支来

GitHub

  • git remote -v:查看远程库别名
  • git remote add 别名 远程地址:给远程库添加别名
  • git push 远程库别名 分支名:将分支推送到远程库中
  • git pull 远程库别名 分支名:将远程库中的代码拉取到本地库中,更新本地库的内容

当新建一个仓库时,如果创建了REMADE文件,需要先用pull命令将远程库拉取到本地,更新本地库。拉取时会出现:fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)。这是因为本地库和远程库还是两个独立的仓库,如果之前直接是clone的方式在本地建立远程库的克隆仓库就不会有该问题。所以需要在pull后加上参数:git pull origin master --allow-unrelated-histories.再进行push提交。

  • git clone 远程库地址:克隆远程库,会拉取代码,初始化本地库,创建别名origin
Author

叶润繁

Posted on

2022-01-11

Licensed under