git 的使用方法(上 - 指令)

这篇具有很好参考价值的文章主要介绍了git 的使用方法(上 - 指令)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

在工作中我们的项目一般都是多人合作完成的,这样就需要用到 git 了,跟随本文来一起学习把!


一、Git 是什么?

Git 是目前世界上最先进的 分布式 版本控制系统。

工作原理 / 流程:

git 的使用方法(上 - 指令)

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

二、SVN与Git的最主要的区别?

SVN集中式 版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git分布式 版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。


三、Git 安装

Windows 下载地址:https://git-scm.com/download/win

git 的使用方法(上 - 指令)
点击下载后除了下图的步骤外,其他默认进行安装即可

git 的使用方法(上 - 指令)


四、git 配置

当安装完成后,在需要配置 git 的文件中,使用 cmd 进入 黑窗口,或者右键点击 Git Bash Here 进入配置窗口中。

1. 创建仓库 - repository

进入希望纳入 git 版本控制的项目目录,使用 git init 初始化

git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这个目录也是上面我们说的三个区域之一,这个目录也是 Git 保存数据记录的地方,非常重要,如非必要,不要轻易改动。

当然我们很多人,是看不到 .git 的子目录的,这和我们电脑的设置有关,根据下图进行调整,就会显示出来了。

git 的使用方法(上 - 指令)


2. 配置

当创建完仓库后,需要设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改。

git config user.name "你的姓名"
git config user.email "你的邮箱"

-- global

通过 --global 选项可以设置全局配置信息

git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"

检查配置

// # 打印所有config
git config --list
// # 打印指定config
git config user.name

3. 工作流与基本操作

当一个项目被 Git 初始化以后,只是表示我们希望通过 Git 来管理当前的这个项目文件的不同时期版本记录,但是这个时候项目中已存在的文件,或者以后新增的文件都是没有进入版本控制管理的,它们是 未追踪(Untracked) 的状态。


五、Git 的使用流程

git 的使用方法(上 - 指令)


1. 仓库中创建 1.txt文件

使用以下指令创建 1.txt 文件:

cd .> 1.txt

git 的使用方法(上 - 指令)


2. 查看工作区的文件状态

使用以下指令查看工作区的文件状态:

git status

git 的使用方法(上 - 指令)

使用 git status 查看状态,红色字体显示在工作区,绿色字体显示在暂存区


3. 添加工作区文件到暂存区

通过以下指令添加工作区文件到暂存区:

git add 1.txt
// # 添加多个文件
git add 2.txt 3.txt
// # 添加整个目录
git add ./a
// # 添加多个目录
git add ./b ./c
// # 添加所有文件
git add .

git 的使用方法(上 - 指令)


4. 创建版本

使用以下指令,将暂存区里的改动给提交到本地 git 仓库,也就是为这次工作(一般会把某个具有特定意义的工作作为一个版本,它可以是多个文件的变化)

git commit
// # 会调用默认(或自定义)的文本编辑器

// 直接在 cmd 中使用,无需打开编辑器
git commit -m "用简洁的语法把 git 仓库中的改动写出来"

git 的使用方法(上 - 指令)

备注信息中不要使用 空格 否则会报错。


5. 查看提交日志

通过以下指令查看提交日志:

// 完整格式
git log
// 简要格式(单行)
git log --oneline

git 的使用方法(上 - 指令)


6. 修复提交

使用以下指令使用修复(替换上一次)提交,在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中

git commit --amend -m 提交

git 的使用方法(上 - 指令)


7. 删除

通过以下指令可以删除文件:

// # 从 git 仓库与工作区中删除指定文件
git rm 文件

// # 只删除 git 仓库中的文件
git rm --cached 文件

// # rm 以后,需要 commit 这次操作,否则 rm 将保留在暂存区
git commit -m 修正

git 的使用方法(上 - 指令)


8. 撤销重置

git reset

从暂存区中撤销到工作区

// 从暂存区中撤销一个指定文件
git reset HEAD 文件名称
// 从暂存区中国年撤销所有文件
git reset HEAD .

该命令既可以用于回退版本

// # 回退到指定的 commitID 版本
git reset --hard commitID

git 的使用方法(上 - 指令)


9. 比较

通过以下指令可以进行比较:

// # 比较 工作区和暂存区
git diff 文件 
// # 比较 暂存区和仓库
git diff --cached [commitId] 文件
// # 比较 工作区和仓库
git diff commitId filename
// # 比较 仓库不同版本
git diff commitId1 commitId2

git 的使用方法(上 - 指令)


10. 分支

我们的开发就像是游戏的任务,默认是在主线 (master) 上进行开发的。许多时候,还有各种支线任务,git 支持我们创建分支来进行项目开发。

查看分支

git branch

git 的使用方法(上 - 指令)


创建分支

git branch 分支名称

git 的使用方法(上 - 指令)


切换分支

git checkout 分支名称
// # 也可以使用 checkout -b 来新建分支
git checkout -b 分支名称

git 的使用方法(上 - 指令)


分支合并

// # B 合并到 A,需要切换到 A 分支
git merge 被合并分支

// # 查看已经合并的分支
git branch --merged
// # 查看未合并的分支
git branch --no-merged

git 的使用方法(上 - 指令)


删除分支

// # 如果分支为未合并状态,则不允许删除
git branch -d 分支名称
// # 强制删除
git branch -D 分支名称

git 的使用方法(上 - 指令)


合并记录

rebase

// # 合并 HEAD 前两个祖先记录
git rebase -i HEAD~2

~ : 纵向

^ : 横向

git 的使用方法(上 - 指令)


rebase 操作

# p, pick = use commit => 使用
# r, reword = use commit, but edit the commit message => 使用,但重新编辑说明
# e, edit = use commit, but stop for amending => 使用
# s, squash = use commit, but meld into previous commit => 使用,但合并上一次
# f, fixup = like "squash", but discard this commit's log message => 就像 squash 那样,但会抛弃这个 Commit 的 Commit message
# x, exec = run command (the rest of the line) using shell => 执行脚本
# d, drop = remove commit => 移除
git rebase -i HEAD~3
// # 弹出编辑器,根据需要的进行修改,然后保存
// # 如果为 r,s 则会再次弹出编辑器,修改新的 commit message,修改之后保存

如果出现一些问题,可以通过 git rebase --edit-todogit rebase --continue 进行重新编辑保存


合并冲突

有的时候,不同的分支可能会对同一个文件内容和位置上进行操作,这样在合并的过程中就会产生冲突

  • 查看冲突文件

git 的使用方法(上 - 指令)

  • 修复冲突内容

git 的使用方法(上 - 指令)

比较变更:

git 的使用方法(上 - 指令)

  • 提交
git add .

11. 标签

有的时候,我们希望给某一个特定的历史提交打上一些标签。

新建 tag

git tag -a v1.0.0 HEAD/commitId

查看 tag

git tag

六、在使用指令时出现的问题

1. 显示乱码问题

如果文字显示为乱码执行以下指令:

// 进入windoes的cmd 然后分别输入以下五行
git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
git config --global i18n.logoutputencoding utf-8
set LESSCHARSET=utf-8

git 的使用方法(上 - 指令)


2. 使用 git commit 指令出现以下问题

当需要提交文件到本地仓库时,使用 git commit 问题出现以下问题,输入 :wq 后回车解决问题。

git 的使用方法(上 - 指令)


总结:

欢迎大家加入我的社区,在社区中会不定时发布一些精选内容:https://bbs.csdn.net/forums/db95ba6b828b43ababd4ee5e41e8d251?category=10003


以上就是 git 的使用方法(上 - 指令),不懂得也可以在评论区里问我或私聊我询问,以后会持续发布一些新的功能,敬请关注。
我的其他文章:https://blog.csdn.net/weixin_62897746?type=blog文章来源地址https://www.toymoban.com/news/detail-401183.html

到了这里,关于git 的使用方法(上 - 指令)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jlink commander使用方法(附指令大全)

    Jlinkcmd它可以方便用户在非仿真的情况下,hold内核、单步、全速、设置断点、查看内核和外设寄存器、读取flash代码等等,方便大家拥有最高的权限查看在运行中的MCU情况,查找非IDE仿真情况下,MCU运行异常的原因。 目录 驱动安装 打开Jlinkcmd 建立连接 常用指令 实测举例 指

    2023年04月15日
    浏览(48)
  • 【Linux】普通用户无法使用sudo指令的方法

    ​ ​📝个人主页:@Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯 长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】基本指令(二) 测试 rm -rf 删除文件时无视权限暴力删除的效果时,使用了 sudo 指令。 但是普通用户sudo指令是不能直接使

    2024年02月07日
    浏览(43)
  • FANUC机器人加减速倍率指令ACC的使用方法说明

    单位有一台FANUC机器人(型号:M-900iB 360kg),偶尔会在启动的瞬间会报SRVO-050碰撞检测报警,而事实上机器人并没有开始移动或和其他工件产生碰撞,一直查了很长时间,也没有查到具体的原因,也尝试过重新进行负载推算,但是偶尔还是会出现SRVO-050的报警。 关于SRVO-050 碰

    2024年02月12日
    浏览(135)
  • 【Git 教程】Git 进阶使用方法

    git stash 命令用于临时保存和恢复未完成的工作。 保存当前工作状态: 最新的建议写法: 这会创建一个新的 stash,你可以提供一个消息来进行描述。 查看所有保存的 stash: 恢复最近的 stash: 这会将最近的 stash 应用到当前分支,并从 stash 列表中删除它。 恢复指定的 stash:

    2024年02月21日
    浏览(41)
  • git使用方法小结

    先建立本地分支和远程分支的关联 git branch --set-upstream-to=origin/remote_branch your_branch 然后git push 否则就需要git push origin your_branch git branch -vv git branch -av git branch -r 直接强推 git push -f origin/master -f是强制推送的意思 1.在顶层目录修改.gitignore 2.删除本地chche缓存 git rm -r --cached . 3.重

    2024年02月09日
    浏览(44)
  • Git撤销使用方法

    目录 介绍 详细教程 1、撤销对文件的修改 2、撤销对所有文件的修改 3、撤销对已经暂存(staged)的文件的修改 4、撤销当前分支的提交 5、撤销所有本地的修改,回到远程仓库的状态 6、使用 git revert 撤销提交并创建新的提交 7、使用 git reset 撤销提交并删除提交历史 撤销是指

    2024年02月10日
    浏览(36)
  • Git的使用方法

    简单来说,Git就像一个日志一样,可以帮你记录你对 文本文件 的修改,但他的功能又强于日志,不仅可以记录,还可以帮你存储那些你对文本文件的修改,当你想要找回之前未修改的文件时,它可以帮你办到。 该文章借鉴了廖雪峰的官方网站 创建一个版本库 在learngit目录下

    2024年02月10日
    浏览(49)
  • Git分支使用方法

    目录 前言 一、查看可用分支 二、创建新分支 三、切换到新分支 四、在新分支上进行工作 五、提交更改 六、切换回主分支 七、删除分支 八、合并分支 九、合并冲突 1、冲突是什么? 2、解决冲突的步骤: 分支是指在同一个代码仓库中的不同版本线。它们可以被用来同时开

    2024年02月10日
    浏览(39)
  • 【git】git常用指令(项目一般使用流程示例)

    本文记录github/gitlab上的项目怎么拉到本地、增加开发分支、合并主分支、推到仓库等过程。 1.设置 修改用户名 git config --global user.name “xxxx(新的用户名)” 修改密码 git config --global user.password “xxxx(新的密码)” 修改邮箱 git config --global user.email “xxxx@xxx.com(新的邮箱)” 2.查看

    2024年02月11日
    浏览(37)
  • git cz 使用方法

    目录 git cz 的介绍 全局安装 git cz 全局安装changelog,生成changelog的工具 项目下进行配置(配置出现问题可以尝试使用管理员身份运行或者在结尾加上 --force 字段)  在第四点前的操作,每台电脑只用操作一次即可,第四点,需要每个项目都操作安装一遍 git-cz 一款git commit 统一

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包