逆战班之Git基础

Git

  • 分布式版本控制工具

Git工作流程

逆战班之Git基础

  • 工作的流程
    1. 工作区编辑代码
    2. 将编辑好的代码提交到暂存区
      • 暂存区:类似于过滤层,保护工作区与版本库的代码, 避免错误操作。
    3. 将暂存区的代码 提交到 版本库,形成版本(版本可以进行处理)
    4. 将仓库区的内容推送到远程仓库

配置个人信息

第一次操作需要先配置个人信息

  • $ git config --global user.name '你的名字'
  • $ git config --global user.email '你的邮箱'
  • $ git config --list
    • 查看配置信息

初始化

项目要被git管理,需先初始化

  • $ git init 当前项目被git管理
    • git默认情况下不会管理空文件
    • git管理文件包括所有的子文件

查看状态

查看当前被git管理的项目文件的状态

  • $ git status
    • 如果文件显示红色:文件在工作区没有向暂存区提交
    • 如果文件显示绿色:文件在暂存区没有向版本库提交

提交到暂存区

将工作区的文件提交到暂存区

  • $ git add xxxx.xxx
    • 提交某个文件
  • $ git add xxx/
    • 提交某个文件夹
  • $ git add --all
    • 提交所有
  • $ git add .
    • 提交所有

将暂存区的文件拉回到工作区

  • $ git reset HEAD -- xxxx.xxxx
    • 拉回某个文件
  • $ git reset HEAD -- xxx/
    • 拉回某个文件夹
  • $ git reset HEAD -- .
    • 拉回所有

提交到仓库区

将暂存区提交到仓库区(形成一个版本控制)

  • $ git commit -m 'xxxxxx'
    • 把暂存区的所有文件提交到仓库区,提交后暂存区空空荡荡

与远程仓库连接,并将仓库区内容提交到远程仓库

+$ git remote add origin https://github.com/name/name-cangku.git
+ name:github名字
+ name-cangku:远端仓库名字
+ 只需连接一次,后期不须再次连接

  • $ git push -u origin '分支名称'
  • 如果需要更改远端仓库地址,须先把上一次的远端连接移除
    • $ git remote rm origin

将远端仓库拉取到本地

  • $ git clone '远端仓库地址'
    • 克隆整个仓库
  • $ git clone -b '分支名称' '远端仓库地址'
    • 克隆指定分支
  • git pull origin '分支名称'
  • 将最新提交拉取到本地,在本地合并,与git push相反