【Git】Git的基本使用

什么是Git?

版本控制系统(VCS:Version Control System)

作用:

  • 分布式版本控制
  • 多个开发人员协调工作
  • 有效监听谁做的修改
  • 本地及远程操作

下载Git:

基础命令

  • git init 初始化本地git仓库
  • git add <file> 添加文件
  • git status 查看状态
  • git commit 提交
  • git push 推送到仓库
  • git pull 从远程仓库拉取数据
  • git clone 从远程仓库拷贝数据

初始化&提交代码

  1. 创建好项目后,初始化仓库

    1
    git init
  2. 全局配置用户名

    1
    git config --global user.name '用户名'
  3. 全局配置邮箱

    1
    git config --global user.email '邮箱地址'
  4. 添加代码到缓存区

    1
    git add 文件名

    例:git add index.html

  • 添加某一类文件: git add *.html
  • 添加所有文件: git add .
  • 如果文件添加缓存区后又修改了内容,再次git add 文件名即可
  1. 移除已缓存文件
    1
    git rm --cached <file>
  • 例:git rm –cached index.html
  1. 查看工作区和缓冲区文件状态
    1
    git status
  • 添加/修改/移除等内容后,一般要配合git status使用,以便及时看到每个文件的状态
  1. 放弃工作区文件修改(工作区和缓存区有同一个文件时)
    1
    git restore <file>
  • 例:git restore index.html
  1. 提交代码到本地仓库
    1
    git commit
  • 命令输完后,在新的界面填写本次提交描述,然后保存退出即可
  • 完整命令: git commit -m ‘提交描述’

忽略文件

  1. 创建忽略文件

    1
    touch .gitignore
  2. 编辑.gitignore

  • 忽略具体文件:直接把文件全名写上即可(注意路径和扩展名),例:log.txt
  • 忽略具体文件夹:填写文件夹路径,例:/dir

分支

  1. 新建分支
    1
    git branch 分支名
  • 例:git branch login
  1. 切换分支
    1
    git checkout 分支名
  • 例:git checkout login
  1. 合并分支
    1
    git merge 待合并的分支名
  • 例:把login分支合并到master上,先把分支切换到master上,然后开始合并git merge login

推送远端仓库

  1. 添加远程仓库
    1
    git remote add origin 远端仓库地址
  1. 连接远程仓库

    1
    git remote
  2. 推送到远程仓库

    1
    git push -u origin master
  • 连上远程仓库后,推送只需要git push

克隆远程仓库

1
git clone 仓库地址

Git和Github区别

  • Git是代码管理工具
  • Github是基于Git实现的代码托管平台