git的基本用法

git --分布式代码管理工具

主要是记录代码的变更,方便回退和查询

完成团队协作

集中式代码管理有svn 老旧!!

集中式

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

分布式

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

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

git常用的指令

输入命令,查看版本号

git --version

配置个人信息

重复配置会覆盖

配置邮箱

git config --global  user.email xxx@qq.com

配置用户名

git config --global  user.name xxx 

查看是否配置成功

git config --global  user.email 

git config --global  user.name 

git 窗口的基本操作

  1. 复制

    1. 快捷键 ctrl+ins
  2. 粘贴

    1. 快捷键 shift + ins
  3. 放大文字

    ctrl + 鼠标滚轮

  4. 切换历史输入

    箭头上下

项目初始化

git init

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

初始化后会多一个隐藏的文件夹 .git

三个区域

工作区

暂存区

仓库

  1. 正常写代码的目录 工作区

  2. 我们文件进行了编辑

    git add .
    

    把被修改了的文件 添加到了 暂存区

  3. 我们想要添加一个代码记录

    git commit -m "备注信息"
    

    这次的被编辑过的代码 都入库 都被添加了一份到仓库中

    这三个区域 不是真正存在的物理的区域 ,强调 代码文件的一种 状态 一种标记。
    

提交记录

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

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

    只要在git的仓库的目录下 你做了文件的改变 都需要 敲 git add . 提交到暂存区

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

    提交有意义的记录 完成了登录功能 实现注册页面的静态结构 修复 查询商品的bug 提交到本地仓库

    git commit -m "框架的搭建"
    

查看仓库状态

查看状态

看还需要做哪些操作,是否有新的改变没有提交到暂存区和本地仓库

git status 

查看日志

  1. 常规查看日志

    git log 
    
  2. 精简查看

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

    git reflog 
    

撤销

撤销本次的代码的修改

git checkout .

回退到任意的版本

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

    git log --oneline
    

    2.拷贝一下 黄色部分的 id即可 获取git log 后复制6位以上的id号也可

    3.执行命令进行回退

git reset --hard 版本号

远程仓库

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

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

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

国外 github

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

把本地的代码 推送到远程仓库上 最简单的方式 推荐

1.先注册一个码云的账号

2.新建仓库

3.添加仓库的名称 点击 新建

4.创建成功后将这个远程仓库克隆到本地电脑上

5.进入到 这给 web01 目录下 正常新建文件 和 编辑文件 操作即可

  1. git add .
  2. git commit -m "备注信息"

6.某些电脑 可能会弹出窗口 要求你填写 你 码云 邮箱和密码

将代码推送到远程仓库

推送远程仓库之前要先将代码提交暂存区和提交本地仓库

git push

另一种推送远程仓库方式 理解

  1. 在你的本地仓库中设置 远程仓库的地址 origin 变量名称 可以随意改 不建议改

    git remote add origin https://gitee.com/ukSir/web02.git
    
  2. 执行推送到 指定的远程仓库

    origin 刚才添加的远程仓库的 变量名称

    master 每一个仓库都有一个 分支 master 默认

    -u 设 origin 和 master 为 默认的 远程仓库地址 - 默认的分支名称

    git push -u origin "master"
    

    下次推送 直接敲

    git push

修改远程仓库的地址

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

克隆远程仓库

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

git clone 地址。。

把远程仓库的url添加到本地仓库的变量origin上

git remote add origin url

拉取更新

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

只需要 拉取更新

  1. 进入到 本地仓库目录

  2. 敲拉取更新

    git pull 
    

当团队协作发生冲突时

1.推送失败

2.执行,拉取更新

3.出现冲突的提示

4.手动修改冲突的文件

5.修改完毕

6.推送远程仓库

分支

分支 就是对本地仓库的一种复制 一种备份

不同分支之间的 正确的操作 是 互不影响

之前在使用git的时候 已经在用上分支了 默认分支 master

分支 可以在我们不影响 主要的代码的情况下 来安全的开发项目

不同分支之间的 正确的操作 是 互不影响

你在分支上对文件做了更改 都要记得做

git add

git commit

查看分支

git branch 

创建分支

git branch 分支名称

切换分支

git checkout 分支名称 

合并分支

主分支(1.0版本) 对 dev分支(3.0)做合并 新版本的仓库 覆盖旧版本的仓库

  1. 先切换回主分支

    git checkout master
    
  2. 然后再敲命令来合并 dev分支

    git merge dev 
    

删除新分支

git branch -d 分支名称

把本地分支 推送到远程仓库

  1. 先切换回 分支

  2. 再在分支上 执行命令

    git push 远程仓库的变量名称 分支的名称
    
    git push origin test 
    

查看远程仓库的变量名和url

git remote -v 

忽略清单

在git管理的目录下,可能会有某些文件 不希望被git来管理!!

把不想被管理的文件 添加到 忽略清单中即可

  1. 新建一个文件 名字是固定 不能改 .gitignore

    index.js
    login.js
    # 注释语法   在忽略清单中生效 
    # 忽略所有的css文件
    # 在我们初始化项目的时候  一定会新建一个忽略清单 
    # 一般的项目都要忽略什么文件 不需要我们自己想 好模版可以直接套用 
    # 不能忽略提交已经被提交过到 本地仓库的代码 
    *.css
    dev.txt
    
  2. 你想要忽略谁 就把谁的名字添加进去

  3. 忽略清单 支持正则表达式 强大

补充

当git窗口字体变成蓝色时的解决方法

1.按esc

2.英文输入法状态下 按 : q 然后回车即可

git其他的学习资料

https://gitee.com/all-about-git
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容