每周一转工作中使用的Git

Posted liuguofu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每周一转工作中使用的Git相关的知识,希望对你有一定的参考价值。

Git 是开发人员必备的代码版本管理工具和必须掌握的甩锅技能,职场小白刚接触可能会比较懵和不敢下手,你就使劲折腾吧,玩不坏。回想初入职场,第一次接触git,不管我把仓库分支弄成啥样,我的主管都会帮我恢复,觉得一顿操作像是magic。
其实常用的指令就那些,还是那句话,熟能生巧,多练即会。话不多说,附上之前的学习笔记,文末也会补充一些不常用但是实用的本人新掌握的git操作。

Git基本概念与命令使用

理清概念

  • 我们之前的演示大多数是git-flow的操作。

  • 本地git init之后至少需要一次commit后才能看到分支,因为git的分支必须指向一个commit,没有任何commit就没有任何分支。

  • 分支会带有父分支的文件,git push会一并push上去。

  • 每次提交的只是修改,管理的也是修改,不是文件。
  • 看懂它的提示。

    真正使用

    Git的功能

  • 版本回退
  • 管理修改
  • 撤销修改
    • 命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
    • 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    • 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
    • 总之,就是让这个文件回到最近一次git commit或git add时的状态。
    • 用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区。
  • 删除文件
    • 一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit -m ‘rm‘
    • 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本。git checkout -- file
  • 远程仓库
  • 分支管理...
  • 标签管理
  • 配置别名,忽略特殊文件
    git config --global alias.co checkout
  • 搭建Git 服务器

Git讲解(廖雪峰老师)

没错,整篇文稿基本上就是照搬廖老师的文章,不过真的够用了,关于远程仓库和分支管理会另有文章说明。
不常用但实用操作:

  • 配置别名,超实用,懒手党必备(上面有提)
  • git clone **** 再指令最后加一个空格和点 . 可将文件直接克隆至自己建立但文件夹防止文件夹嵌套多层。
  • 拉取分支,有的时候我们只想拉取指定分支,常见操作是git clone -b 指定分支 项目名。但是这个指令还是会将远程仓库但整个项目内容克隆下来,只是帮你切换好了分支,如果只想克隆指定分支上的代码到本地正确的指令是:git clone -b 指定分支 --single-branch 项目地址 .

git是一个强大完备的应用,基本上如果英语能力过关,根据它的英文提示,按部就班就可以啦。

以上是关于每周一转工作中使用的Git的主要内容,如果未能解决你的问题,请参考以下文章

git 入门常用命令(转)

如何管理在每个 git 版本中添加私有代码片段?

常用 Git 命令清单 转

转:git 的常用命令

[转]常用 Git 命令清单

VSCode自定义代码片段——git命令操作一个完整流程