git基础用法

Git 介绍

Git 是一款开源免费的版本控制系统,是一个应用程序

Git 作用

版本控制系统在项目开发中作用重大,主要的功能有以下几点

  • 代码备份
  • 版本回退
  • 协作开发
  • 权限控制

下载安装

下载地址 https://git-scm.com/ ,安装方式与 QQ 安装相同,一路下一步,中间可以设置软件的安装路径

安装路径不要使用中文

Linux 常用命令

Linux 是一套开源免费的操作系统,它与 Windows 属于同一类型的事物,但是操作方式却与 windows 不同。

Windows 为图形化操作形式,Linux 一般使用命令与系统进行交互,常用的命令有:

命令介绍
touch创建一个文件
mkdir创建文件夹(make directory)
ls查看文件夹下的文件 (list 单词的缩写)
cd改变工作目录,(change directory 缩写)
Tab路径自动补全
clear清屏(也可以使用 ctrl + l 快捷键)
rm删除文件或文件夹 (删除不会进入回收站)
cat查看文件内容
ctrl + c取消命令
上下方向键查看命令历史

Vim 基本使用

Vim 是一款命令行下的文本编辑器,编辑方式跟图形化编辑器不同

Vim 编辑文件的步骤:

  1. 命令行 vim 文件名 打开文件

  2. 按『i』进入编辑模式

  3. 编辑文件内容

  4. ESC + :wq 保存并退出 w: write q: quit

    ESC + :q! 不保存并退出

Git 使用

起始配置

第一次使用 Git 的时候,我们需要配置用户名和邮箱,记录开发者的信息

# 配置自己的姓名
git config --global user.name "Your Name" 
# 配置自己的邮箱
git config --global user.email "email@example.com" 

注意

  1. 命令之间有空格
  2. 上面的两个命令只需要运行一次即可, 如果输入错误, 重新运行命令即可
  3. 可以使用 git config -l命令来查看配置信息 (使用 q 字母退出配置查看窗口)
  4. 这个命令以后不用自己手敲, 直接复制修改『名字』与『邮箱』即可

基本操作

Git 的起始操作包括以下几个步骤

  1. 创建并进入空文件夹

  2. 右键 -> 点击 Git Bash Here 启动命令行

  3. 仓库初始化 (一个仓库只运行一次 git init)

    git init
    
  4. 创建一个初始化文件 index.html

  5. 将文件加入到暂存区

    git add index.html
    
  6. 提交到仓库

    git commit -m  文字说明
    

版本库的三个区域

  • 工作区(代码编辑区)
  • 暂存区(修改待提交区)
  • 仓库区(代码保存区)

命令小结

命令作用
git status查看版本库状态
git add -A添加所有修改到暂存区
git commit -m 注释 建立存档并添加注释
git diff查看工作区与暂存区的差异(不显示新增文件)
git diff --cached查看暂存区与仓库的差异

版本回滚

Git 可以将项目代码内容切换到历史的任何一个版本

查看历史记录

借助于下面命令,可以查看

git log
git log --oneline

如果内容偏多, 需要使用方向键上下滚动, 按 q 退出

版本回滚
git reset --hard  b815fd5a6ae655b521a31a9

进行版本回退时,不需要使用完整的哈希字符串,前七位即可

版本切换之前,要对工作区内容进行提交 add commit

找不到版本号的情况

查看所有的操作记录

git reflog

配置忽略文件

项目开发过程中有些文件不应该存储到版本库中,这个时候配置忽略这些文件。常见情况有:

  1. 临时文件
  2. 多媒体文件,如音频,视频
  3. 可执行文件,如 exe 文件
  4. 编辑器生成的配置文件 (.idea)
  5. npm 安装的第三方模块

Git 中需要创建一个文件 『.gitignore』 设置忽略,一般与 .git 目录同级,常用规则如下:

# 忽略所有的 .idea 文件夹
.idea
# 忽略所有以 .test 结尾的文件
*.test
# 忽略 node_modules 文件和文件夹
/node_modules
仓库中已经提交该文件
  1. 对于已经加入到版本库的文件,可以在版本库中删除该文件

    git rm --cached .idea
    
  2. 然后在 .gitignore 中配置忽略

    .idea
    
  3. add 和 commit 提交即可

分支

分支是 Git 重要的功能特性之一,开发人员可以在主开发线的基础上分离出新的开发线。

基本操作
命令作用
git branch name创建分支
git branch查看所有分支
git checkout name切换分支
git merge name合并分支
git branch -d name删除分支
git checkout -b name创建并切换

注意: 每次在切换分支前 提交工作区的修改

分支冲突

当多个分支修改同一个文件后,合并分支的时候就会产生冲突,冲突的解决非常简单,『将内容修改为最终想要的结果』,步骤如下:

  1. 定位产生冲突的文件 (git status both modified 标识的文件为有冲突的文件)
  2. 修改冲突文件的内容为最终正确的结果
  3. git add -A 和 git commit 提交即可

GitHub

介绍

GitHub 是一个 Git 仓库管理网站。可以创建远程中心仓库,为多人合作开发提供便利。

使用流程

GitHub 远程仓库使用流程较为简单,主要有以下几种场景:

本地有仓库
  1. 注册并激活账号

  2. 创建仓库

  3. 获取仓库的地址

  4. 本地配置远程仓库的地址

    git remote add origin https://github.com/xiaohigh/test2.git  
    //远端仓库管理   弗拉基米尔·伊里奇·乌里扬诺夫   
    add  添加
    origin 远端仓库的别名
    https://github.com/xiaohigh/test2.git    仓库地址
    
  5. 本地提交(确认代码已经提交到本地仓库)

  6. 将本地仓库内容推送到远程仓库

    git push -u origin master
    //
    push 推送
    -u   关联, 加上以后,后续提交时可以直接使用 git push
    origin 远端仓库的别名
    master 本地仓库的分支
    
本地没有仓库
  1. 注册并激活账号

  2. 克隆仓库

    git clone https://github.com/xiaohigh/test2.git 
    
  3. 增加和修改代码

  4. 本地提交

    git add -A
    git commit -m 'message'
    
  5. 推送到远程

    git push origin master
    

克隆代码之后, 本地仓库会默认有一个远程地址的配置, 名字为 origin

多人合作

账号仓库配置

GitHub 团队协作开发也比较容易管理,可以创建一个组织

  • 首页 -> 右上角 + 号-> new Organization
  • 免费计划
  • 填写组织名称和联系方式(不用使用中文名称)
  • 邀请其他开发者进入组织(会有邮件邀请)
  • 点击组织右侧的 settings 设置
  • 左侧 Member privileges
  • 右侧 Base permissions 设置 write 👌
协作流程

第一次提交

  1. 得到 Git 远程仓库的地址和账号密码

  2. 将代码克隆到本地(地址换成自己的)

    git clone https://github.com/xiaohigh/test.git
    
  3. 切换分支

    git checkout -b 新分支名
    
  4. 开发代码

  5. 本地提交

    git add -A
    git commit -m '注释内容'
    
  6. 合并分支

    git checkout master
    git merge 新分支名
    
  7. 更新本地代码

    git pull
    
  8. 提交代码

    git push 
    
工作流程

第 N 次流程

  1. 更新代码

    git pull
    
  2. 创建并切换分支

    git checkout -b 新分支名
    
  3. 开发功能

  4. 提交

    git add -A
    git commit -m '注释'
    
  5. 合并分支

    git checkout master
    git merge 新分支名
    
  6. 更新代码

    git pull
    
  7. 推送代码

    git push
    
冲突解决

同分支冲突一样的处理,将代码调整成最终的样式,提交代码即可。

GitFlow

GitFlow 是团队开发的一种最佳实践,将代码划分为以下几个分支

  • Master 主分支。上面只保存正式发布的版本
  • Hotfix 线上代码 Bug 修复分支。开发完后需要合并回Master和Develop分支,同时在Master上打一个tag
  • Feather 功能分支。当开发某个功能时,创建一个单独的分支,开发完毕后再合并到 dev 分支
  • Release 分支。待发布分支,Release分支基于Develop分支创建,在这个Release分支上测试,修改Bug
  • Develop 开发分支。开发者都在这个分支上提交代码

卸载密码管理工具

git credential-manager uninstall
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值