Git

Git与SVN的区别

  • SVN是集中式版本控制系统,版本库是集中放在中央服务器的。而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
  • Git是分布式版本控制系统,没有中央服务器。每个人的电脑就是一个完整的库,工作不需要联网,因为版本都在自己的电脑上。协同的方法是:自己在自己的电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们俩之间只需把各自的修改推给对方,就可以互相看到对方的修改了。Git可以之间看到更新了哪些代码和文件!
  • 这两种Git使用的最多,是目前世界上最先进的分布式版本控制系统

Git基础命令

  1. cd.. 回到上一级
  2. cd 进入文件夹
  3. pwd 显示当前目录
  4. clear 清屏
  5. ls 列出所有文件
  6. touch index.js 创建index.js文件
  7. rm index.js 删除index.js文件
  8. mkdir test 创建文件夹test
  9. rm -r 删除文件夹下的所有文件
  10. mv index,js test 把index.js文件移动到test中
  11. history 查看命令历史
  12. help 某个命令的帮助
  13. exit 退出

Git命令升级

  1. git config -l 查看当前项目关于git的所有配置信息
  2. git config –system –list 查看系统的所有配置信息
  3. git config –global –list 查看本地配置信息
  4. git config –global user.name “violet” 设置git的用户名
  5. git config –global user.email “616365750@qq.com“ 设置邮箱

Git的配置信息

系统所有配置信息在安装目录的gitconfig里面

用户的所有配置信息在本机的.gitconfig里面

Git基本理论(核心)

Git创建工作目录

  1. git init 创建项目
  2. git clone https://gitee.com/kuangstudy/openclass.git 克隆项目
  3. git status 查看所有文件状态
  4. git add . 把文件添加到暂存区
  5. git commit -m “a new hello.txt”提交暂存区的内容到本地仓库 -m提交信息 “ “里面的内容是信息
  6. git push 提交到gitee仓库

idea提交代码

下面是Idea中配置,把所有不需要上传的文件过滤掉

使用码云

  1. ssh-keygen -t rsa 生成公钥-t rsa是加密算法

Git分支

  1. git branch 列出本地所有分支
  2. git branch -r 列出所有远程分支
  3. git branch [branch-name] 新建一个分支,但仍然停留在当前分支
  4. git checkout -b [branch] 新建一个分支,并切换到该分支
  5. git merge [branch] 合并指定分支到当前分支
  6. git branch -d [branch-name] 删除分支
  7. git push origin –delete [branch-name]
  8. git branch -dr [remote/branch] 删除远程分支

狂神说

学习地址