zoukankan      html  css  js  c++  java
  • 【git】一文让你入门git的使用

    1. 什么是git

    简单来说就是一个版本管理工具。

    2. 为什么要用git

    版本管理呀

    3. git的安装步骤

    直接去官网下载:git官网下载链接,Windows下载好之后傻瓜式安装,Mac可以用brew install git命令来安装。

    4. git的工作流程

    在这里插入图片描述

    5. git的使用

    5.1 配置git

    在使用git前,要先配置一下自己的信息,我理解就是要创建一个自己的账户,方便去提交,配置的命令是这样的:

    git config --global user.name 王大锤
    git config --global user.email wangdachui@hhh.com
    

    这里面的“王大锤”和“ wangdachui@hhh.com”要换成你自己的用户名和邮箱。配置完成之后,可以用这个命令看下有没有配置成功:

    git config --list
    

    注意:这个配置只需要执行一次,不用每个项目都配置,如果后期需要修改用户名和邮箱,再来一遍命令就好了。

    5.2 提交步骤

    如果是第一次使用,按照以下步骤:

    # 第一步:在你的项目文件夹下执行这条命令,创建一个新的git仓库
    git init
    # 不出意外的话,做完第一步之后,你所在的目录会多出一个.git的文件夹
    
    # 第二步:查看当前文件夹中文件的状态
    git status
    # 这一步是为了让你看下哪些文件已经被git管理,哪些没有
    
    # 第三步:将你想要用git管理的文件添加到暂存区
    git add 文件列表
    
    # 第四步:提交
    git commit -m 提交信息
    # 这一步就是将第三步添加的文件提交上去,一定要写提交信息
    
    # 第五步:查看提交记录
    git log
    # 这一步是查看所有的提交记录,这个时候,提交信息就显得格外重要
    

    注意:在第四步提交的时候一定要写清楚提交信息,这个提交信息可以是对项目改动的说明,也可以是想让其他人知道的信息。

    5.3 撤销步骤

    git版的后悔药,这一功能是将暂存区的文件来覆盖我们本地的文件。比方说你昨天写好了一个功能,提交到了暂存区,今天你突然脑袋抽筋又大改了这个功能,结果导致一堆bug,想要找回昨天的文件怎么办?那就用下面这个命令:

    git checkout 文件列表
    

    这样,就可以用昨天你提交到暂存区中的文件覆盖今天的文件了。
    这里需要注意的是,用暂存区中的文件覆盖掉今天的文件之后,这个文件还是在暂存区中的,如果要删掉,则可以用下面的命令:

    git rm --cached 文件名
    
    5.3.1 版本回退

    更强力的后悔药,这一功能相当于个时光机器了,比方说你有四次提交,当你在开发过程中发现,第三次和第四次提交的内容都有很大的问题,想要回到第二次提交的时候,这个时候就需要用到下面的命令了:

    git reset --hard 第二次提交的ID
    # 第二次提交的ID可以用 git log 命令去查看
    

    简单说就是将git仓库中指定更新记录恢复出来,覆盖掉暂存区和本地的文件。这个就恢复的比较彻底了

    6. git中的分支

    关于分支的概念和作用
    ⚠️ 注意:切换分支之前,要记得把当前分支下的文件都提交掉,保证他是干净的工作区。不然当你切换分支之后,还会在其他分支下看到这些文件。而且:如果你在当前分支下没有提交文件A,就新建了一个分支M,这样当你回过头来把A提交之后,那么M分支下是没有A文件的。
    这里给出关于分支的常用命令:

    # 查看分支
    git branch
    # 新建分支
    git branch 分支名称
    # 切换分支
    git checkout 分支名称
    # 合并分支
    git merge 来源分支
    # 这里比方说想把B分支合并到A上,那么需要进入A分支执行git merge B
    # 删除分支
    git branch -d
    # 这里的删除只能删除已经merge的分支,如果想强制删除,需要把d换成D
    

    7. 暂时保存更改

    刚刚在6中我们说到了,如果想要切换到其他分支,那么就必须把当前分支下的都提交掉,保证这是一个干净的工作区,但是实际应用中往往会有一种情况,就是我们还在做着A分支上的修改,领导突然让你去B分支上去修改东西,还不能拒绝,那么这时候你就需要下面这个命令了:

    # 暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,从而可以转到其他分支上工作
    git stash
    # 恢复改动
    git stash pop
    

    注意:这里需要注意的是,当你恢复改动的时候,一定要看清楚当前的分支,因为你在哪个分支上恢复,这些改动就会恢复到这个分支上。

    总结: git是一个工具,多使用,多练习,就会越来越熟练。在版本控制系统中,大约90%的操作都是在本地仓库完成的:暂存、提交、查看状态信息和log等等。如果只有你自己来做这个项目,那么就没必要去建立一个远程仓库,只有当你和你的开发团队需要共享数据的时候,你们才需要一个远程仓库,这个远程仓库相当于个“文件管理服务器”,利用这个服务器可以跟其他项目成员进行数据交流。下一篇将会详细介绍全球最大同性交友网站 GitHub。

  • 相关阅读:
    java 语言里 遍历 collection 的方式
    struts2启动报错com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
    mysql 查看表的类型
    memcached—向memcached中保存Java实体需注意的问题
    一个关于 UIPickerView 的 bug
    Wireshark数据抓包教程之安装Wireshark
    Mysql第四天 数据库设计
    产品经理怎样才干把一件事做出色
    Tokyo Tyrant(TTServer)系列(三)-Memcache协议
    Unity3D
  • 原文地址:https://www.cnblogs.com/mqjing/p/13629273.html
Copyright © 2011-2022 走看看