Git

68 阅读3分钟

Git

安装git客户端

如果鼠标右键,出现以下菜单,表示安装成功

为什么要学习Git - 版本管理软件

有哪些版本管理软件

  1. 集中式 svn 老旧
  2. 分布式 Git 主流 常用!!

集中式

我们想要使用任何 版本管理 功能 都必须要连接上服务器 。 一旦服务器出现了问题, 代码记录都没有了。

分布式

在每一个人的电脑上 都会存在 一个 版本库。我们想要提交记录、查看历史记录、都不需要用服务器。

当我们想要和同事 分享代码的时候,才需要连接一下服务器。

官网下载地址

git-scm.com/ 网址在国外 可能比较慢 自己百度关键字来下即可

git 腾讯软件

使用 git工具 来查看安装好版本

  1. 鼠标右键 空白目录

  2. 在该窗口下 输入命令 查看版本号

    git --version
    

配置个人信息

  1. 配置邮箱

    git config --global  user.email xxx@aa.com
    
  2. 用户名

    git config --global  user.name xxx 
    
  3. 查看 是否配置成功

    git config --global  user.email 
    
    git config --global  user.name 
    

为一个项目初始化

找到你要使用git管理的项目目录,在里面 打开 git工具,然后输入

git init 

成功

提交记录

每当我们的项目完成了一个小功能,都需要提交一次记录。

  1. 添加对 改动的文件的 监视

    git add .  
    
  2. 添加一个有意义记录

    git commit -m "框架的搭建"
    
  3. 查看历史信息

    git log 
    

查看仓库状态

查看状态

git status 

查看日志

  1. 常规查看日志

    git log 
    
  2. 精简查看

    git log --oneline 
    
  3. 强大查看日志

    git reflog 
    

撤销

撤销本次的代码的修改

git checkout . 

回退到任意的版本

  1. 获取到你想要回退的版本的id(版本号) 先看日志

    git log --oneline
    
  2. 拷贝一下 黄色部分的 id即可

  3. 执行命令进行回退

    git reset --hard 版本号
    

远程仓库

其实只是一个公共的,外网下的存放 代码的 服务器

公司 可能会自己搭建一个git 远程仓库 , 也有可能付费买先有的远程仓库的服务

免费的公共远程仓库 大家一起用

国外 github

国内 码云 (码云把全部的仓库 都设置为 私有!! 需要想码云申请公开! )

使用步骤

  1. 先注册好账号(码云、github、在企业中)

  2. 登录好码云后,新建一个远程仓库

  3. 填写仓库的信息

  4. 仓库创建成功

  5. 在你的本地仓库下 打开git 命令工具

    git status
    
  6. 把 远程仓库的地址 记录在一个 变量上 origin

    git remote add origin https://gitee.com/chenjieyuan / Best 13.git
    
  7. 开始把本地仓库的代码推送到远程仓库上

    填写你的在码云上的账号和密码

    git push -u origin "master"
    

    如果 这一次推送成功 ,下次你只需要 这么敲

    git push
    
  8. 如果填写错误 请重试

  9. 成功


修改远程仓库的地址

git remote set-url origin 你的新的仓库的地址

克隆远程仓库

下载远程仓库到本地的操作 克隆远程仓库

git clone 地址。。

拉取更新

在已经克隆好的仓库中,获取到该仓库在远程仓库上 最新的代码。 不需要重新去克隆一次。

只需要 拉取更新

  1. 进入到 本地仓库目录

  2. 敲拉取更新

    git pull 
    

远程仓库 协作 冲突

流程

[git冲突]

看到效果

  1. 当推送失败时

  2. 执行 拉取更新

    git pull
    
  3. 出现冲突的提示

  4. 手动修改 冲突的文件

  5. 修改完毕

    git add . 
    git commit -m xxx
    
    git push