常用命令

  1. 命令名称 作用
  2. git config --global user.name 用户名 设置用户签名
  3. git config --global user.email 邮箱 设置用户签名
  4. git init 初始化本地库
  5. git status 查看本地库状态
  6. git add 文件名 添加到暂存区
  7. git commit -m "日志信息" 文件名 提交到本地库
  8. git reflog 查看历史记录
  9. git reset --hard 版本号 版本穿梭

新建项目

  1. git clone [url] git拉取远程代码
  2. git clone -b v2.8.1 [url] git拉取远程指定分支下代码(-b 分支名称)
  3. git init 初始化一个本地仓库

切换分支

  1. git branch -a 查看所在目录的分支
  2. $ git branch -a
  3. master
  4. * trunk
  5. remotes/origin/HEAD -> origin/master
  6. remotes/origin/master
  7. remotes/origin/zhanghanlun
  8. $ git checkout -b zhanghanlun origin/zhanghanlun 切换到origin/zhanghanlun分支命令本地分支为”zhanghanlun

项目上传

  1. git add . 添加所有文件到暂存区
  2. git commit -m “消息内容” 提交暂存区中的内容到本地存库 -m 提交信息
  3. git pull <远程主机名> <远程分支名>
  4. git pull origin master 从远程获取代码并合并本地的版本。
  5. git push <远程主机名> <远程分支名>
  6. git push origin master

回滚

  1. git reset --hard 会默认回到上一次提交的状态

版本控制

版本迭代

常见版本控制工具

  • Git
  • SVN
  • CVS
  • VSS
  • TFS

GIT环境配置

所有的配置文件都保存在本地。

软件下载

官网:https://git-scm.com/

下载很慢,建议使用淘宝镜像!

http://npm.taobao.org/mirrors/git-for-windows/

Git Bash: Unix与Linux风格的命令行,使用最多,推荐最多。

Git CMD: Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。

卸载

直接反安装,然后清理环境变量,最后卸载。

基本的Liunx命令

image-20201213161828198.png
image-20201213161748026.png
查看不同级别的配置文件:

  1. # 查看系统config
  2. git config --system --list
  3. #查看当前用户(global)配置
  4. git config --global -list

Git相关的配置文件:

1)、E:\soft\Git\etc\gitconfig : Git安装目录下的gitconfig —system 系统级别

2)、C:\Users\Cyx.gitconfig 只适用于当前登录用户的配置 —global 全局

设置用户名与邮箱(用户标识,必要)

  1. $ git config --global user.name "cyx"
  2. $ git config --global user.email "807357194@qq.com"

Git基本理论(核心)

所有的实践都基于这个理论
image-20201213163402249.png
image-20201213163526787.png
image-20201213163612829.png
image-20201213163653488.png
image-20201213163755232.png
image-20201213163831266.png

Git项目搭建

image-20201213163951461.png
image-20201213164219251.png

  1. # 克隆一个项目和它的整个代码历史(版本信息)
  2. $ git clone [url] https://gitee.com/kuangstudy/openclass.git

GIT文件操作

image-20201213164820480.png

查看文件状态

上面说文件有四种状态,通过如下命令可以查看到文件的状态:

  1. #查看指定文件状态
  2. git status [filename]
  3. #查看所有文件状态
  4. git status
  5. # git add . 添加所有文件到暂存区
  6. # git commit -m “消息内容” 提交暂存区中的内容到本地存库 -m 提交信息

image-20201213205754140.png
image-20201213205926031.png
image-20201213205941936.png

使用码云

设置本机绑定SSH公钥,实现免密码登录!(这一步挺重要的,码云是远程仓库,我们平时工作 在本地环境)

  1. # 生成公钥
  2. ssh-keygen
  3. # 进入C:\Users\Cyx\.ssh目录

image-20201213211446261.png
使用码云创建一个自己的仓库
image-20201213211732648.png

许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载。。。限制!
image-20201213211949074.png

IDEA集成Git

1、新建项目,绑定git

  • 将我们远程的git文件目录拷贝到项目中即可!
  • 注意观察idea中的变化

2、修改文件,使用IDEA操作git。

  • 添加到暂存区
  • commit提交
  • push到远程仓库

3、提交测试

这些都是单人的操作。

说明:GIT分支

下其他分支下的项目

  1. git clone xxx.git --branch 分支名

image-20201213214349324.png
image-20201213214431044.png

git分支中常用指令:

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

image-20201213215205683.png

多个分支如果并行执行,就会导致我们代码不冲突,也就是同时出现多个版本!

web-api -A ( Restful.xx() )

web-admin -B会调用A(修改了A的代码!)

web-app -C会调用B和A的代码

image-20201213215254867.png